
./rtarget：     文件格式 elf64-x86-64


Disassembly of section .init:

0000000000400c08 <_init>:
  400c08:	48 83 ec 08          	sub    $0x8,%rsp
  400c0c:	48 8b 05 e5 43 20 00 	mov    0x2043e5(%rip),%rax        # 604ff8 <_DYNAMIC+0x1d8>
  400c13:	48 85 c0             	test   %rax,%rax
  400c16:	74 02                	je     400c1a <_init+0x12>
  400c18:	ff d0                	callq  *%rax
  400c1a:	48 83 c4 08          	add    $0x8,%rsp
  400c1e:	c3                   	retq   

Disassembly of section .plt:

0000000000400c20 <__errno_location@plt-0x10>:
  400c20:	ff 35 e2 43 20 00    	pushq  0x2043e2(%rip)        # 605008 <_GLOBAL_OFFSET_TABLE_+0x8>
  400c26:	ff 25 e4 43 20 00    	jmpq   *0x2043e4(%rip)        # 605010 <_GLOBAL_OFFSET_TABLE_+0x10>
  400c2c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400c30 <__errno_location@plt>:
  400c30:	ff 25 e2 43 20 00    	jmpq   *0x2043e2(%rip)        # 605018 <_GLOBAL_OFFSET_TABLE_+0x18>
  400c36:	68 00 00 00 00       	pushq  $0x0
  400c3b:	e9 e0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c40 <srandom@plt>:
  400c40:	ff 25 da 43 20 00    	jmpq   *0x2043da(%rip)        # 605020 <_GLOBAL_OFFSET_TABLE_+0x20>
  400c46:	68 01 00 00 00       	pushq  $0x1
  400c4b:	e9 d0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c50 <strncmp@plt>:
  400c50:	ff 25 d2 43 20 00    	jmpq   *0x2043d2(%rip)        # 605028 <_GLOBAL_OFFSET_TABLE_+0x28>
  400c56:	68 02 00 00 00       	pushq  $0x2
  400c5b:	e9 c0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c60 <strcpy@plt>:
  400c60:	ff 25 ca 43 20 00    	jmpq   *0x2043ca(%rip)        # 605030 <_GLOBAL_OFFSET_TABLE_+0x30>
  400c66:	68 03 00 00 00       	pushq  $0x3
  400c6b:	e9 b0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c70 <puts@plt>:
  400c70:	ff 25 c2 43 20 00    	jmpq   *0x2043c2(%rip)        # 605038 <_GLOBAL_OFFSET_TABLE_+0x38>
  400c76:	68 04 00 00 00       	pushq  $0x4
  400c7b:	e9 a0 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c80 <write@plt>:
  400c80:	ff 25 ba 43 20 00    	jmpq   *0x2043ba(%rip)        # 605040 <_GLOBAL_OFFSET_TABLE_+0x40>
  400c86:	68 05 00 00 00       	pushq  $0x5
  400c8b:	e9 90 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400c90 <__stack_chk_fail@plt>:
  400c90:	ff 25 b2 43 20 00    	jmpq   *0x2043b2(%rip)        # 605048 <_GLOBAL_OFFSET_TABLE_+0x48>
  400c96:	68 06 00 00 00       	pushq  $0x6
  400c9b:	e9 80 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400ca0 <mmap@plt>:
  400ca0:	ff 25 aa 43 20 00    	jmpq   *0x2043aa(%rip)        # 605050 <_GLOBAL_OFFSET_TABLE_+0x50>
  400ca6:	68 07 00 00 00       	pushq  $0x7
  400cab:	e9 70 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cb0 <memset@plt>:
  400cb0:	ff 25 a2 43 20 00    	jmpq   *0x2043a2(%rip)        # 605058 <_GLOBAL_OFFSET_TABLE_+0x58>
  400cb6:	68 08 00 00 00       	pushq  $0x8
  400cbb:	e9 60 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cc0 <alarm@plt>:
  400cc0:	ff 25 9a 43 20 00    	jmpq   *0x20439a(%rip)        # 605060 <_GLOBAL_OFFSET_TABLE_+0x60>
  400cc6:	68 09 00 00 00       	pushq  $0x9
  400ccb:	e9 50 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cd0 <close@plt>:
  400cd0:	ff 25 92 43 20 00    	jmpq   *0x204392(%rip)        # 605068 <_GLOBAL_OFFSET_TABLE_+0x68>
  400cd6:	68 0a 00 00 00       	pushq  $0xa
  400cdb:	e9 40 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400ce0 <read@plt>:
  400ce0:	ff 25 8a 43 20 00    	jmpq   *0x20438a(%rip)        # 605070 <_GLOBAL_OFFSET_TABLE_+0x70>
  400ce6:	68 0b 00 00 00       	pushq  $0xb
  400ceb:	e9 30 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400cf0 <signal@plt>:
  400cf0:	ff 25 82 43 20 00    	jmpq   *0x204382(%rip)        # 605078 <_GLOBAL_OFFSET_TABLE_+0x78>
  400cf6:	68 0c 00 00 00       	pushq  $0xc
  400cfb:	e9 20 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d00 <gethostbyname@plt>:
  400d00:	ff 25 7a 43 20 00    	jmpq   *0x20437a(%rip)        # 605080 <_GLOBAL_OFFSET_TABLE_+0x80>
  400d06:	68 0d 00 00 00       	pushq  $0xd
  400d0b:	e9 10 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d10 <__memmove_chk@plt>:
  400d10:	ff 25 72 43 20 00    	jmpq   *0x204372(%rip)        # 605088 <_GLOBAL_OFFSET_TABLE_+0x88>
  400d16:	68 0e 00 00 00       	pushq  $0xe
  400d1b:	e9 00 ff ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d20 <strtol@plt>:
  400d20:	ff 25 6a 43 20 00    	jmpq   *0x20436a(%rip)        # 605090 <_GLOBAL_OFFSET_TABLE_+0x90>
  400d26:	68 0f 00 00 00       	pushq  $0xf
  400d2b:	e9 f0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d30 <memcpy@plt>:
  400d30:	ff 25 62 43 20 00    	jmpq   *0x204362(%rip)        # 605098 <_GLOBAL_OFFSET_TABLE_+0x98>
  400d36:	68 10 00 00 00       	pushq  $0x10
  400d3b:	e9 e0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d40 <time@plt>:
  400d40:	ff 25 5a 43 20 00    	jmpq   *0x20435a(%rip)        # 6050a0 <_GLOBAL_OFFSET_TABLE_+0xa0>
  400d46:	68 11 00 00 00       	pushq  $0x11
  400d4b:	e9 d0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d50 <random@plt>:
  400d50:	ff 25 52 43 20 00    	jmpq   *0x204352(%rip)        # 6050a8 <_GLOBAL_OFFSET_TABLE_+0xa8>
  400d56:	68 12 00 00 00       	pushq  $0x12
  400d5b:	e9 c0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d60 <_IO_getc@plt>:
  400d60:	ff 25 4a 43 20 00    	jmpq   *0x20434a(%rip)        # 6050b0 <_GLOBAL_OFFSET_TABLE_+0xb0>
  400d66:	68 13 00 00 00       	pushq  $0x13
  400d6b:	e9 b0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d70 <__isoc99_sscanf@plt>:
  400d70:	ff 25 42 43 20 00    	jmpq   *0x204342(%rip)        # 6050b8 <_GLOBAL_OFFSET_TABLE_+0xb8>
  400d76:	68 14 00 00 00       	pushq  $0x14
  400d7b:	e9 a0 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d80 <munmap@plt>:
  400d80:	ff 25 3a 43 20 00    	jmpq   *0x20433a(%rip)        # 6050c0 <_GLOBAL_OFFSET_TABLE_+0xc0>
  400d86:	68 15 00 00 00       	pushq  $0x15
  400d8b:	e9 90 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400d90 <__printf_chk@plt>:
  400d90:	ff 25 32 43 20 00    	jmpq   *0x204332(%rip)        # 6050c8 <_GLOBAL_OFFSET_TABLE_+0xc8>
  400d96:	68 16 00 00 00       	pushq  $0x16
  400d9b:	e9 80 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400da0 <fopen@plt>:
  400da0:	ff 25 2a 43 20 00    	jmpq   *0x20432a(%rip)        # 6050d0 <_GLOBAL_OFFSET_TABLE_+0xd0>
  400da6:	68 17 00 00 00       	pushq  $0x17
  400dab:	e9 70 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400db0 <getopt@plt>:
  400db0:	ff 25 22 43 20 00    	jmpq   *0x204322(%rip)        # 6050d8 <_GLOBAL_OFFSET_TABLE_+0xd8>
  400db6:	68 18 00 00 00       	pushq  $0x18
  400dbb:	e9 60 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400dc0 <strtoul@plt>:
  400dc0:	ff 25 1a 43 20 00    	jmpq   *0x20431a(%rip)        # 6050e0 <_GLOBAL_OFFSET_TABLE_+0xe0>
  400dc6:	68 19 00 00 00       	pushq  $0x19
  400dcb:	e9 50 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400dd0 <gethostname@plt>:
  400dd0:	ff 25 12 43 20 00    	jmpq   *0x204312(%rip)        # 6050e8 <_GLOBAL_OFFSET_TABLE_+0xe8>
  400dd6:	68 1a 00 00 00       	pushq  $0x1a
  400ddb:	e9 40 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400de0 <exit@plt>:
  400de0:	ff 25 0a 43 20 00    	jmpq   *0x20430a(%rip)        # 6050f0 <_GLOBAL_OFFSET_TABLE_+0xf0>
  400de6:	68 1b 00 00 00       	pushq  $0x1b
  400deb:	e9 30 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400df0 <connect@plt>:
  400df0:	ff 25 02 43 20 00    	jmpq   *0x204302(%rip)        # 6050f8 <_GLOBAL_OFFSET_TABLE_+0xf8>
  400df6:	68 1c 00 00 00       	pushq  $0x1c
  400dfb:	e9 20 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e00 <__fprintf_chk@plt>:
  400e00:	ff 25 fa 42 20 00    	jmpq   *0x2042fa(%rip)        # 605100 <_GLOBAL_OFFSET_TABLE_+0x100>
  400e06:	68 1d 00 00 00       	pushq  $0x1d
  400e0b:	e9 10 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e10 <__sprintf_chk@plt>:
  400e10:	ff 25 f2 42 20 00    	jmpq   *0x2042f2(%rip)        # 605108 <_GLOBAL_OFFSET_TABLE_+0x108>
  400e16:	68 1e 00 00 00       	pushq  $0x1e
  400e1b:	e9 00 fe ff ff       	jmpq   400c20 <_init+0x18>

0000000000400e20 <socket@plt>:
  400e20:	ff 25 ea 42 20 00    	jmpq   *0x2042ea(%rip)        # 605110 <_GLOBAL_OFFSET_TABLE_+0x110>
  400e26:	68 1f 00 00 00       	pushq  $0x1f
  400e2b:	e9 f0 fd ff ff       	jmpq   400c20 <_init+0x18>

Disassembly of section .text:

0000000000400e30 <_start>:
  400e30:	31 ed                	xor    %ebp,%ebp
  400e32:	49 89 d1             	mov    %rdx,%r9
  400e35:	5e                   	pop    %rsi
  400e36:	48 89 e2             	mov    %rsp,%rdx
  400e39:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  400e3d:	50                   	push   %rax
  400e3e:	54                   	push   %rsp
  400e3f:	49 c7 c0 f0 2e 40 00 	mov    $0x402ef0,%r8
  400e46:	48 c7 c1 80 2e 40 00 	mov    $0x402e80,%rcx
  400e4d:	48 c7 c7 e6 10 40 00 	mov    $0x4010e6,%rdi
  400e54:	ff 15 96 41 20 00    	callq  *0x204196(%rip)        # 604ff0 <_DYNAMIC+0x1d0>
  400e5a:	f4                   	hlt    
  400e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000400e60 <_dl_relocate_static_pie>:
  400e60:	f3 c3                	repz retq 
  400e62:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  400e69:	00 00 00 
  400e6c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400e70 <deregister_tm_clones>:
  400e70:	55                   	push   %rbp
  400e71:	b8 90 54 60 00       	mov    $0x605490,%eax
  400e76:	48 3d 90 54 60 00    	cmp    $0x605490,%rax
  400e7c:	48 89 e5             	mov    %rsp,%rbp
  400e7f:	74 17                	je     400e98 <deregister_tm_clones+0x28>
  400e81:	b8 00 00 00 00       	mov    $0x0,%eax
  400e86:	48 85 c0             	test   %rax,%rax
  400e89:	74 0d                	je     400e98 <deregister_tm_clones+0x28>
  400e8b:	5d                   	pop    %rbp
  400e8c:	bf 90 54 60 00       	mov    $0x605490,%edi
  400e91:	ff e0                	jmpq   *%rax
  400e93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400e98:	5d                   	pop    %rbp
  400e99:	c3                   	retq   
  400e9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000400ea0 <register_tm_clones>:
  400ea0:	be 90 54 60 00       	mov    $0x605490,%esi
  400ea5:	55                   	push   %rbp
  400ea6:	48 81 ee 90 54 60 00 	sub    $0x605490,%rsi
  400ead:	48 89 e5             	mov    %rsp,%rbp
  400eb0:	48 c1 fe 03          	sar    $0x3,%rsi
  400eb4:	48 89 f0             	mov    %rsi,%rax
  400eb7:	48 c1 e8 3f          	shr    $0x3f,%rax
  400ebb:	48 01 c6             	add    %rax,%rsi
  400ebe:	48 d1 fe             	sar    %rsi
  400ec1:	74 15                	je     400ed8 <register_tm_clones+0x38>
  400ec3:	b8 00 00 00 00       	mov    $0x0,%eax
  400ec8:	48 85 c0             	test   %rax,%rax
  400ecb:	74 0b                	je     400ed8 <register_tm_clones+0x38>
  400ecd:	5d                   	pop    %rbp
  400ece:	bf 90 54 60 00       	mov    $0x605490,%edi
  400ed3:	ff e0                	jmpq   *%rax
  400ed5:	0f 1f 00             	nopl   (%rax)
  400ed8:	5d                   	pop    %rbp
  400ed9:	c3                   	retq   
  400eda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000400ee0 <__do_global_dtors_aux>:
  400ee0:	80 3d e1 45 20 00 00 	cmpb   $0x0,0x2045e1(%rip)        # 6054c8 <completed.7698>
  400ee7:	75 17                	jne    400f00 <__do_global_dtors_aux+0x20>
  400ee9:	55                   	push   %rbp
  400eea:	48 89 e5             	mov    %rsp,%rbp
  400eed:	e8 7e ff ff ff       	callq  400e70 <deregister_tm_clones>
  400ef2:	c6 05 cf 45 20 00 01 	movb   $0x1,0x2045cf(%rip)        # 6054c8 <completed.7698>
  400ef9:	5d                   	pop    %rbp
  400efa:	c3                   	retq   
  400efb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400f00:	f3 c3                	repz retq 
  400f02:	0f 1f 40 00          	nopl   0x0(%rax)
  400f06:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  400f0d:	00 00 00 

0000000000400f10 <frame_dummy>:
  400f10:	55                   	push   %rbp
  400f11:	48 89 e5             	mov    %rsp,%rbp
  400f14:	5d                   	pop    %rbp
  400f15:	eb 89                	jmp    400ea0 <register_tm_clones>

0000000000400f17 <usage>:
  400f17:	48 83 ec 08          	sub    $0x8,%rsp
  400f1b:	48 89 fa             	mov    %rdi,%rdx
  400f1e:	83 3d e3 45 20 00 00 	cmpl   $0x0,0x2045e3(%rip)        # 605508 <is_checker>
  400f25:	74 50                	je     400f77 <usage+0x60>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  400f27:	48 8d 35 da 1f 00 00 	lea    0x1fda(%rip),%rsi        # 402f08 <_IO_stdin_used+0x8>
  400f2e:	bf 01 00 00 00       	mov    $0x1,%edi
  400f33:	b8 00 00 00 00       	mov    $0x0,%eax
  400f38:	e8 53 fe ff ff       	callq  400d90 <__printf_chk@plt>
  400f3d:	48 8d 3d fc 1f 00 00 	lea    0x1ffc(%rip),%rdi        # 402f40 <_IO_stdin_used+0x40>
  400f44:	e8 27 fd ff ff       	callq  400c70 <puts@plt>
  400f49:	48 8d 3d 28 21 00 00 	lea    0x2128(%rip),%rdi        # 403078 <_IO_stdin_used+0x178>
  400f50:	e8 1b fd ff ff       	callq  400c70 <puts@plt>
  400f55:	48 8d 3d 0c 20 00 00 	lea    0x200c(%rip),%rdi        # 402f68 <_IO_stdin_used+0x68>
  400f5c:	e8 0f fd ff ff       	callq  400c70 <puts@plt>
  400f61:	48 8d 3d 2a 21 00 00 	lea    0x212a(%rip),%rdi        # 403092 <_IO_stdin_used+0x192>
  400f68:	e8 03 fd ff ff       	callq  400c70 <puts@plt>
  400f6d:	bf 00 00 00 00       	mov    $0x0,%edi
  400f72:	e8 69 fe ff ff       	callq  400de0 <exit@plt>
  400f77:	48 8d 35 30 21 00 00 	lea    0x2130(%rip),%rsi        # 4030ae <_IO_stdin_used+0x1ae>
  400f7e:	bf 01 00 00 00       	mov    $0x1,%edi
  400f83:	b8 00 00 00 00       	mov    $0x0,%eax
  400f88:	e8 03 fe ff ff       	callq  400d90 <__printf_chk@plt>
  400f8d:	48 8d 3d fc 1f 00 00 	lea    0x1ffc(%rip),%rdi        # 402f90 <_IO_stdin_used+0x90>
  400f94:	e8 d7 fc ff ff       	callq  400c70 <puts@plt>
  400f99:	48 8d 3d 18 20 00 00 	lea    0x2018(%rip),%rdi        # 402fb8 <_IO_stdin_used+0xb8>
  400fa0:	e8 cb fc ff ff       	callq  400c70 <puts@plt>
  400fa5:	48 8d 3d 20 21 00 00 	lea    0x2120(%rip),%rdi        # 4030cc <_IO_stdin_used+0x1cc>
  400fac:	e8 bf fc ff ff       	callq  400c70 <puts@plt>
  400fb1:	eb ba                	jmp    400f6d <usage+0x56>

0000000000400fb3 <initialize_target>:
  400fb3:	55                   	push   %rbp
  400fb4:	53                   	push   %rbx
  400fb5:	48 81 ec 18 21 00 00 	sub    $0x2118,%rsp
  400fbc:	89 f5                	mov    %esi,%ebp
  400fbe:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  400fc5:	00 00 
  400fc7:	48 89 84 24 08 21 00 	mov    %rax,0x2108(%rsp)
  400fce:	00 
  400fcf:	31 c0                	xor    %eax,%eax
  400fd1:	89 3d 21 45 20 00    	mov    %edi,0x204521(%rip)        # 6054f8 <check_level>
  400fd7:	8b 3d 53 41 20 00    	mov    0x204153(%rip),%edi        # 605130 <target_id>
  400fdd:	e8 78 1e 00 00       	callq  402e5a <gencookie>
  400fe2:	89 05 1c 45 20 00    	mov    %eax,0x20451c(%rip)        # 605504 <cookie>
  400fe8:	89 c7                	mov    %eax,%edi
  400fea:	e8 6b 1e 00 00       	callq  402e5a <gencookie>
  400fef:	89 05 0b 45 20 00    	mov    %eax,0x20450b(%rip)        # 605500 <authkey>
  400ff5:	8b 05 35 41 20 00    	mov    0x204135(%rip),%eax        # 605130 <target_id>
  400ffb:	8d 78 01             	lea    0x1(%rax),%edi
  400ffe:	e8 3d fc ff ff       	callq  400c40 <srandom@plt>
  401003:	e8 48 fd ff ff       	callq  400d50 <random@plt>
  401008:	89 c7                	mov    %eax,%edi
  40100a:	e8 b1 02 00 00       	callq  4012c0 <scramble>
  40100f:	89 c3                	mov    %eax,%ebx
  401011:	85 ed                	test   %ebp,%ebp
  401013:	75 54                	jne    401069 <initialize_target+0xb6>
  401015:	b8 00 00 00 00       	mov    $0x0,%eax
  40101a:	01 d8                	add    %ebx,%eax
  40101c:	0f b7 c0             	movzwl %ax,%eax
  40101f:	8d 04 c5 00 01 00 00 	lea    0x100(,%rax,8),%eax
  401026:	89 c0                	mov    %eax,%eax
  401028:	48 89 05 51 44 20 00 	mov    %rax,0x204451(%rip)        # 605480 <buf_offset>
  40102f:	c6 05 f2 50 20 00 72 	movb   $0x72,0x2050f2(%rip)        # 606128 <target_prefix>
  401036:	83 3d 4b 44 20 00 00 	cmpl   $0x0,0x20444b(%rip)        # 605488 <notify>
  40103d:	74 09                	je     401048 <initialize_target+0x95>
  40103f:	83 3d c2 44 20 00 00 	cmpl   $0x0,0x2044c2(%rip)        # 605508 <is_checker>
  401046:	74 39                	je     401081 <initialize_target+0xce>
  401048:	48 8b 84 24 08 21 00 	mov    0x2108(%rsp),%rax
  40104f:	00 
  401050:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  401057:	00 00 
  401059:	0f 85 82 00 00 00    	jne    4010e1 <initialize_target+0x12e>
  40105f:	48 81 c4 18 21 00 00 	add    $0x2118,%rsp
  401066:	5b                   	pop    %rbx
  401067:	5d                   	pop    %rbp
  401068:	c3                   	retq   
  401069:	bf 00 00 00 00       	mov    $0x0,%edi
  40106e:	e8 cd fc ff ff       	callq  400d40 <time@plt>
  401073:	89 c7                	mov    %eax,%edi
  401075:	e8 c6 fb ff ff       	callq  400c40 <srandom@plt>
  40107a:	e8 d1 fc ff ff       	callq  400d50 <random@plt>
  40107f:	eb 99                	jmp    40101a <initialize_target+0x67>
	return __gethostname_chk (__buf, __buflen, __bos (__buf));

      if (__buflen > __bos (__buf))
	return __gethostname_chk_warn (__buf, __buflen, __bos (__buf));
    }
  return __gethostname_alias (__buf, __buflen);
  401081:	48 89 e7             	mov    %rsp,%rdi
  401084:	be 00 01 00 00       	mov    $0x100,%esi
  401089:	e8 42 fd ff ff       	callq  400dd0 <gethostname@plt>
  40108e:	85 c0                	test   %eax,%eax
  401090:	75 39                	jne    4010cb <initialize_target+0x118>
  401092:	48 8d bc 24 00 01 00 	lea    0x100(%rsp),%rdi
  401099:	00 
  40109a:	e8 eb 1a 00 00       	callq  402b8a <init_driver>
  40109f:	85 c0                	test   %eax,%eax
  4010a1:	79 a5                	jns    401048 <initialize_target+0x95>
  4010a3:	48 8d 94 24 00 01 00 	lea    0x100(%rsp),%rdx
  4010aa:	00 
  4010ab:	48 8d 35 6e 1f 00 00 	lea    0x1f6e(%rip),%rsi        # 403020 <_IO_stdin_used+0x120>
  4010b2:	bf 01 00 00 00       	mov    $0x1,%edi
  4010b7:	b8 00 00 00 00       	mov    $0x0,%eax
  4010bc:	e8 cf fc ff ff       	callq  400d90 <__printf_chk@plt>
  4010c1:	bf 08 00 00 00       	mov    $0x8,%edi
  4010c6:	e8 15 fd ff ff       	callq  400de0 <exit@plt>
  4010cb:	48 8d 3d 16 1f 00 00 	lea    0x1f16(%rip),%rdi        # 402fe8 <_IO_stdin_used+0xe8>
  4010d2:	e8 99 fb ff ff       	callq  400c70 <puts@plt>
  4010d7:	bf 08 00 00 00       	mov    $0x8,%edi
  4010dc:	e8 ff fc ff ff       	callq  400de0 <exit@plt>
  4010e1:	e8 aa fb ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004010e6 <main>:
  4010e6:	41 56                	push   %r14
  4010e8:	41 55                	push   %r13
  4010ea:	41 54                	push   %r12
  4010ec:	55                   	push   %rbp
  4010ed:	53                   	push   %rbx
  4010ee:	41 89 fc             	mov    %edi,%r12d
  4010f1:	48 89 f3             	mov    %rsi,%rbx
  4010f4:	48 c7 c6 3d 1e 40 00 	mov    $0x401e3d,%rsi
  4010fb:	bf 07 00 00 00       	mov    $0x7,%edi
  401100:	e8 eb fb ff ff       	callq  400cf0 <signal@plt>
  401105:	48 c7 c6 e5 1e 40 00 	mov    $0x401ee5,%rsi
  40110c:	bf 04 00 00 00       	mov    $0x4,%edi
  401111:	e8 da fb ff ff       	callq  400cf0 <signal@plt>
  401116:	83 3d eb 43 20 00 00 	cmpl   $0x0,0x2043eb(%rip)        # 605508 <is_checker>
  40111d:	75 26                	jne    401145 <main+0x5f>
  40111f:	48 8d 2d bf 1f 00 00 	lea    0x1fbf(%rip),%rbp        # 4030e5 <_IO_stdin_used+0x1e5>
  401126:	48 8b 05 73 43 20 00 	mov    0x204373(%rip),%rax        # 6054a0 <stdin@@GLIBC_2.2.5>
  40112d:	48 89 05 bc 43 20 00 	mov    %rax,0x2043bc(%rip)        # 6054f0 <infile>
  401134:	41 bd 00 00 00 00    	mov    $0x0,%r13d
  40113a:	41 be 00 00 00 00    	mov    $0x0,%r14d
  401140:	e9 8d 00 00 00       	jmpq   4011d2 <main+0xec>
  401145:	48 c7 c6 39 1f 40 00 	mov    $0x401f39,%rsi
  40114c:	bf 0e 00 00 00       	mov    $0xe,%edi
  401151:	e8 9a fb ff ff       	callq  400cf0 <signal@plt>
  401156:	bf 05 00 00 00       	mov    $0x5,%edi
  40115b:	e8 60 fb ff ff       	callq  400cc0 <alarm@plt>
  401160:	48 8d 2d 83 1f 00 00 	lea    0x1f83(%rip),%rbp        # 4030ea <_IO_stdin_used+0x1ea>
  401167:	eb bd                	jmp    401126 <main+0x40>
  401169:	48 8b 3b             	mov    (%rbx),%rdi
  40116c:	e8 a6 fd ff ff       	callq  400f17 <usage>
  401171:	48 8d 35 fd 21 00 00 	lea    0x21fd(%rip),%rsi        # 403375 <_IO_stdin_used+0x475>
  401178:	48 8b 3d 29 43 20 00 	mov    0x204329(%rip),%rdi        # 6054a8 <optarg@@GLIBC_2.2.5>
  40117f:	e8 1c fc ff ff       	callq  400da0 <fopen@plt>
  401184:	48 89 05 65 43 20 00 	mov    %rax,0x204365(%rip)        # 6054f0 <infile>
  40118b:	48 85 c0             	test   %rax,%rax
  40118e:	75 42                	jne    4011d2 <main+0xec>

# ifdef __va_arg_pack
__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
  401190:	48 8b 0d 11 43 20 00 	mov    0x204311(%rip),%rcx        # 6054a8 <optarg@@GLIBC_2.2.5>
  401197:	48 8d 15 54 1f 00 00 	lea    0x1f54(%rip),%rdx        # 4030f2 <_IO_stdin_used+0x1f2>
  40119e:	be 01 00 00 00       	mov    $0x1,%esi
  4011a3:	48 8b 3d 16 43 20 00 	mov    0x204316(%rip),%rdi        # 6054c0 <stderr@@GLIBC_2.2.5>
  4011aa:	e8 51 fc ff ff       	callq  400e00 <__fprintf_chk@plt>
  4011af:	b8 01 00 00 00       	mov    $0x1,%eax
  4011b4:	e9 d9 00 00 00       	jmpq   401292 <main+0x1ac>
  4011b9:	ba 10 00 00 00       	mov    $0x10,%edx
  4011be:	be 00 00 00 00       	mov    $0x0,%esi
  4011c3:	48 8b 3d de 42 20 00 	mov    0x2042de(%rip),%rdi        # 6054a8 <optarg@@GLIBC_2.2.5>
  4011ca:	e8 f1 fb ff ff       	callq  400dc0 <strtoul@plt>
  4011cf:	41 89 c6             	mov    %eax,%r14d
  4011d2:	48 89 ea             	mov    %rbp,%rdx
  4011d5:	48 89 de             	mov    %rbx,%rsi
  4011d8:	44 89 e7             	mov    %r12d,%edi
  4011db:	e8 d0 fb ff ff       	callq  400db0 <getopt@plt>
  4011e0:	3c ff                	cmp    $0xff,%al
  4011e2:	74 62                	je     401246 <main+0x160>
  4011e4:	0f be d0             	movsbl %al,%edx
  4011e7:	83 e8 61             	sub    $0x61,%eax
  4011ea:	3c 10                	cmp    $0x10,%al
  4011ec:	77 3a                	ja     401228 <main+0x142>
  4011ee:	0f b6 c0             	movzbl %al,%eax
  4011f1:	48 8d 0d 38 1f 00 00 	lea    0x1f38(%rip),%rcx        # 403130 <_IO_stdin_used+0x230>
  4011f8:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
  4011fc:	48 01 c8             	add    %rcx,%rax
  4011ff:	ff e0                	jmpq   *%rax
     __THROW __nonnull ((2));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
			size_t __statelen,
			struct random_data *__restrict __buf)
     __THROW __nonnull ((2, 4));
  401201:	ba 0a 00 00 00       	mov    $0xa,%edx
  401206:	be 00 00 00 00       	mov    $0x0,%esi
  40120b:	48 8b 3d 96 42 20 00 	mov    0x204296(%rip),%rdi        # 6054a8 <optarg@@GLIBC_2.2.5>
  401212:	e8 09 fb ff ff       	callq  400d20 <strtol@plt>
  401217:	41 89 c5             	mov    %eax,%r13d
  40121a:	eb b6                	jmp    4011d2 <main+0xec>
  40121c:	c7 05 62 42 20 00 00 	movl   $0x0,0x204262(%rip)        # 605488 <notify>
  401223:	00 00 00 
  401226:	eb aa                	jmp    4011d2 <main+0xec>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  401228:	48 8d 35 e0 1e 00 00 	lea    0x1ee0(%rip),%rsi        # 40310f <_IO_stdin_used+0x20f>
  40122f:	bf 01 00 00 00       	mov    $0x1,%edi
  401234:	b8 00 00 00 00       	mov    $0x0,%eax
  401239:	e8 52 fb ff ff       	callq  400d90 <__printf_chk@plt>
  40123e:	48 8b 3b             	mov    (%rbx),%rdi
  401241:	e8 d1 fc ff ff       	callq  400f17 <usage>
  401246:	be 01 00 00 00       	mov    $0x1,%esi
  40124b:	44 89 ef             	mov    %r13d,%edi
  40124e:	e8 60 fd ff ff       	callq  400fb3 <initialize_target>
  401253:	83 3d ae 42 20 00 00 	cmpl   $0x0,0x2042ae(%rip)        # 605508 <is_checker>
  40125a:	74 09                	je     401265 <main+0x17f>
  40125c:	44 39 35 9d 42 20 00 	cmp    %r14d,0x20429d(%rip)        # 605500 <authkey>
  401263:	75 36                	jne    40129b <main+0x1b5>
  401265:	8b 15 99 42 20 00    	mov    0x204299(%rip),%edx        # 605504 <cookie>
  40126b:	48 8d 35 b0 1e 00 00 	lea    0x1eb0(%rip),%rsi        # 403122 <_IO_stdin_used+0x222>
  401272:	bf 01 00 00 00       	mov    $0x1,%edi
  401277:	b8 00 00 00 00       	mov    $0x0,%eax
  40127c:	e8 0f fb ff ff       	callq  400d90 <__printf_chk@plt>
  401281:	48 8b 3d f8 41 20 00 	mov    0x2041f8(%rip),%rdi        # 605480 <buf_offset>
  401288:	e8 03 0d 00 00       	callq  401f90 <launch>
  40128d:	b8 00 00 00 00       	mov    $0x0,%eax
  401292:	5b                   	pop    %rbx
  401293:	5d                   	pop    %rbp
  401294:	41 5c                	pop    %r12
  401296:	41 5d                	pop    %r13
  401298:	41 5e                	pop    %r14
  40129a:	c3                   	retq   
  40129b:	44 89 f2             	mov    %r14d,%edx
  40129e:	48 8d 35 a3 1d 00 00 	lea    0x1da3(%rip),%rsi        # 403048 <_IO_stdin_used+0x148>
  4012a5:	bf 01 00 00 00       	mov    $0x1,%edi
  4012aa:	b8 00 00 00 00       	mov    $0x0,%eax
  4012af:	e8 dc fa ff ff       	callq  400d90 <__printf_chk@plt>
  4012b4:	b8 00 00 00 00       	mov    $0x0,%eax
  4012b9:	e8 df 07 00 00       	callq  401a9d <check_fail>
  4012be:	eb a5                	jmp    401265 <main+0x17f>

00000000004012c0 <scramble>:
  4012c0:	48 83 ec 38          	sub    $0x38,%rsp
  4012c4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4012cb:	00 00 
  4012cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
  4012d2:	31 c0                	xor    %eax,%eax
  4012d4:	eb 10                	jmp    4012e6 <scramble+0x26>
  4012d6:	69 d0 9e c8 00 00    	imul   $0xc89e,%eax,%edx
  4012dc:	01 fa                	add    %edi,%edx
  4012de:	89 c1                	mov    %eax,%ecx
  4012e0:	89 14 8c             	mov    %edx,(%rsp,%rcx,4)
  4012e3:	83 c0 01             	add    $0x1,%eax
  4012e6:	83 f8 09             	cmp    $0x9,%eax
  4012e9:	76 eb                	jbe    4012d6 <scramble+0x16>
  4012eb:	8b 44 24 10          	mov    0x10(%rsp),%eax
  4012ef:	69 c0 1e 05 00 00    	imul   $0x51e,%eax,%eax
  4012f5:	89 44 24 10          	mov    %eax,0x10(%rsp)
  4012f9:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4012fd:	69 c0 98 ab 00 00    	imul   $0xab98,%eax,%eax
  401303:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401307:	8b 44 24 24          	mov    0x24(%rsp),%eax
  40130b:	69 c0 20 b0 00 00    	imul   $0xb020,%eax,%eax
  401311:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401315:	8b 44 24 24          	mov    0x24(%rsp),%eax
  401319:	69 c0 ef f2 00 00    	imul   $0xf2ef,%eax,%eax
  40131f:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401323:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401327:	69 c0 32 07 00 00    	imul   $0x732,%eax,%eax
  40132d:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401331:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401335:	69 c0 dc d7 00 00    	imul   $0xd7dc,%eax,%eax
  40133b:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  40133f:	8b 44 24 04          	mov    0x4(%rsp),%eax
  401343:	69 c0 33 9a 00 00    	imul   $0x9a33,%eax,%eax
  401349:	89 44 24 04          	mov    %eax,0x4(%rsp)
  40134d:	8b 44 24 04          	mov    0x4(%rsp),%eax
  401351:	69 c0 cf 57 00 00    	imul   $0x57cf,%eax,%eax
  401357:	89 44 24 04          	mov    %eax,0x4(%rsp)
  40135b:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40135f:	69 c0 a8 13 00 00    	imul   $0x13a8,%eax,%eax
  401365:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401369:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40136d:	69 c0 09 8f 00 00    	imul   $0x8f09,%eax,%eax
  401373:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401377:	8b 44 24 20          	mov    0x20(%rsp),%eax
  40137b:	69 c0 22 7a 00 00    	imul   $0x7a22,%eax,%eax
  401381:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401385:	8b 44 24 08          	mov    0x8(%rsp),%eax
  401389:	69 c0 ae 31 00 00    	imul   $0x31ae,%eax,%eax
  40138f:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401393:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401397:	69 c0 4d c8 00 00    	imul   $0xc84d,%eax,%eax
  40139d:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4013a1:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4013a5:	69 c0 3a 24 00 00    	imul   $0x243a,%eax,%eax
  4013ab:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4013af:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4013b3:	69 c0 37 73 00 00    	imul   $0x7337,%eax,%eax
  4013b9:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4013bd:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4013c1:	69 c0 f9 0c 00 00    	imul   $0xcf9,%eax,%eax
  4013c7:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4013cb:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4013cf:	69 c0 db d8 00 00    	imul   $0xd8db,%eax,%eax
  4013d5:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4013d9:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  4013dd:	69 c0 34 a5 00 00    	imul   $0xa534,%eax,%eax
  4013e3:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  4013e7:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4013eb:	69 c0 e4 90 00 00    	imul   $0x90e4,%eax,%eax
  4013f1:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4013f5:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4013f9:	69 c0 22 13 00 00    	imul   $0x1322,%eax,%eax
  4013ff:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401403:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401407:	69 c0 80 90 00 00    	imul   $0x9080,%eax,%eax
  40140d:	89 44 24 14          	mov    %eax,0x14(%rsp)
  401411:	8b 04 24             	mov    (%rsp),%eax
  401414:	69 c0 e9 7e 00 00    	imul   $0x7ee9,%eax,%eax
  40141a:	89 04 24             	mov    %eax,(%rsp)
  40141d:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401421:	69 c0 2a 9d 00 00    	imul   $0x9d2a,%eax,%eax
  401427:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  40142b:	8b 44 24 08          	mov    0x8(%rsp),%eax
  40142f:	69 c0 fd 9e 00 00    	imul   $0x9efd,%eax,%eax
  401435:	89 44 24 08          	mov    %eax,0x8(%rsp)
  401439:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40143d:	69 c0 a0 15 00 00    	imul   $0x15a0,%eax,%eax
  401443:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401447:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40144b:	69 c0 70 81 00 00    	imul   $0x8170,%eax,%eax
  401451:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401455:	8b 04 24             	mov    (%rsp),%eax
  401458:	69 c0 09 d2 00 00    	imul   $0xd209,%eax,%eax
  40145e:	89 04 24             	mov    %eax,(%rsp)
  401461:	8b 04 24             	mov    (%rsp),%eax
  401464:	69 c0 40 96 00 00    	imul   $0x9640,%eax,%eax
  40146a:	89 04 24             	mov    %eax,(%rsp)
  40146d:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401471:	69 c0 40 e6 00 00    	imul   $0xe640,%eax,%eax
  401477:	89 44 24 10          	mov    %eax,0x10(%rsp)
  40147b:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40147f:	69 c0 b1 de 00 00    	imul   $0xdeb1,%eax,%eax
  401485:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401489:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  40148d:	69 c0 c3 44 00 00    	imul   $0x44c3,%eax,%eax
  401493:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401497:	8b 44 24 18          	mov    0x18(%rsp),%eax
  40149b:	69 c0 cc d1 00 00    	imul   $0xd1cc,%eax,%eax
  4014a1:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4014a5:	8b 04 24             	mov    (%rsp),%eax
  4014a8:	69 c0 3c a4 00 00    	imul   $0xa43c,%eax,%eax
  4014ae:	89 04 24             	mov    %eax,(%rsp)
  4014b1:	8b 44 24 24          	mov    0x24(%rsp),%eax
  4014b5:	69 c0 99 a6 00 00    	imul   $0xa699,%eax,%eax
  4014bb:	89 44 24 24          	mov    %eax,0x24(%rsp)
  4014bf:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4014c3:	69 c0 24 0f 00 00    	imul   $0xf24,%eax,%eax
  4014c9:	89 44 24 08          	mov    %eax,0x8(%rsp)
  4014cd:	8b 44 24 10          	mov    0x10(%rsp),%eax
  4014d1:	69 c0 37 cd 00 00    	imul   $0xcd37,%eax,%eax
  4014d7:	89 44 24 10          	mov    %eax,0x10(%rsp)
  4014db:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  4014df:	69 c0 bb a4 00 00    	imul   $0xa4bb,%eax,%eax
  4014e5:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  4014e9:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4014ed:	69 c0 58 ca 00 00    	imul   $0xca58,%eax,%eax
  4014f3:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4014f7:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4014fb:	69 c0 da 22 00 00    	imul   $0x22da,%eax,%eax
  401501:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401505:	8b 44 24 20          	mov    0x20(%rsp),%eax
  401509:	69 c0 b8 f2 00 00    	imul   $0xf2b8,%eax,%eax
  40150f:	89 44 24 20          	mov    %eax,0x20(%rsp)
  401513:	8b 44 24 18          	mov    0x18(%rsp),%eax
  401517:	69 c0 5c 97 00 00    	imul   $0x975c,%eax,%eax
  40151d:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401521:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401525:	69 c0 3d c8 00 00    	imul   $0xc83d,%eax,%eax
  40152b:	89 44 24 14          	mov    %eax,0x14(%rsp)
  40152f:	8b 44 24 14          	mov    0x14(%rsp),%eax
  401533:	69 c0 46 27 00 00    	imul   $0x2746,%eax,%eax
  401539:	89 44 24 14          	mov    %eax,0x14(%rsp)
  40153d:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401541:	69 c0 bc 03 00 00    	imul   $0x3bc,%eax,%eax
  401547:	89 44 24 10          	mov    %eax,0x10(%rsp)
  40154b:	8b 44 24 24          	mov    0x24(%rsp),%eax
  40154f:	69 c0 f8 18 00 00    	imul   $0x18f8,%eax,%eax
  401555:	89 44 24 24          	mov    %eax,0x24(%rsp)
  401559:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40155d:	69 c0 fd 66 00 00    	imul   $0x66fd,%eax,%eax
  401563:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401567:	8b 44 24 10          	mov    0x10(%rsp),%eax
  40156b:	69 c0 18 ce 00 00    	imul   $0xce18,%eax,%eax
  401571:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401575:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401579:	69 c0 59 7b 00 00    	imul   $0x7b59,%eax,%eax
  40157f:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401583:	8b 44 24 10          	mov    0x10(%rsp),%eax
  401587:	69 c0 ca af 00 00    	imul   $0xafca,%eax,%eax
  40158d:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401591:	8b 04 24             	mov    (%rsp),%eax
  401594:	69 c0 76 a7 00 00    	imul   $0xa776,%eax,%eax
  40159a:	89 04 24             	mov    %eax,(%rsp)
  40159d:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4015a1:	69 c0 ae db 00 00    	imul   $0xdbae,%eax,%eax
  4015a7:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4015ab:	8b 44 24 14          	mov    0x14(%rsp),%eax
  4015af:	69 c0 93 5e 00 00    	imul   $0x5e93,%eax,%eax
  4015b5:	89 44 24 14          	mov    %eax,0x14(%rsp)
  4015b9:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4015bd:	69 c0 ce c0 00 00    	imul   $0xc0ce,%eax,%eax
  4015c3:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4015c7:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4015cb:	69 c0 4f c2 00 00    	imul   $0xc24f,%eax,%eax
  4015d1:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4015d5:	8b 44 24 04          	mov    0x4(%rsp),%eax
  4015d9:	69 c0 41 92 00 00    	imul   $0x9241,%eax,%eax
  4015df:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4015e3:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4015e7:	69 c0 23 1c 00 00    	imul   $0x1c23,%eax,%eax
  4015ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
  4015f1:	8b 44 24 08          	mov    0x8(%rsp),%eax
  4015f5:	69 c0 2f 29 00 00    	imul   $0x292f,%eax,%eax
  4015fb:	89 44 24 08          	mov    %eax,0x8(%rsp)
  4015ff:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401603:	69 c0 03 93 00 00    	imul   $0x9303,%eax,%eax
  401609:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  40160d:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  401611:	69 c0 dd 42 00 00    	imul   $0x42dd,%eax,%eax
  401617:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  40161b:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40161f:	69 c0 fc 5d 00 00    	imul   $0x5dfc,%eax,%eax
  401625:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401629:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  40162d:	69 c0 2d 79 00 00    	imul   $0x792d,%eax,%eax
  401633:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  401637:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40163b:	69 c0 90 b9 00 00    	imul   $0xb990,%eax,%eax
  401641:	89 44 24 04          	mov    %eax,0x4(%rsp)
  401645:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
  401649:	69 c0 c3 fd 00 00    	imul   $0xfdc3,%eax,%eax
  40164f:	89 44 24 1c          	mov    %eax,0x1c(%rsp)
  401653:	8b 44 24 18          	mov    0x18(%rsp),%eax
  401657:	69 c0 9a b9 00 00    	imul   $0xb99a,%eax,%eax
  40165d:	89 44 24 18          	mov    %eax,0x18(%rsp)
  401661:	8b 44 24 20          	mov    0x20(%rsp),%eax
  401665:	69 c0 dc 56 00 00    	imul   $0x56dc,%eax,%eax
  40166b:	89 44 24 20          	mov    %eax,0x20(%rsp)
  40166f:	8b 04 24             	mov    (%rsp),%eax
  401672:	69 c0 7c 6c 00 00    	imul   $0x6c7c,%eax,%eax
  401678:	89 04 24             	mov    %eax,(%rsp)
  40167b:	8b 44 24 14          	mov    0x14(%rsp),%eax
  40167f:	69 c0 be d5 00 00    	imul   $0xd5be,%eax,%eax
  401685:	89 44 24 14          	mov    %eax,0x14(%rsp)
  401689:	8b 44 24 10          	mov    0x10(%rsp),%eax
  40168d:	69 c0 f4 b2 00 00    	imul   $0xb2f4,%eax,%eax
  401693:	89 44 24 10          	mov    %eax,0x10(%rsp)
  401697:	8b 44 24 04          	mov    0x4(%rsp),%eax
  40169b:	69 c0 fb f3 00 00    	imul   $0xf3fb,%eax,%eax
  4016a1:	89 44 24 04          	mov    %eax,0x4(%rsp)
  4016a5:	8b 04 24             	mov    (%rsp),%eax
  4016a8:	69 c0 35 7a 00 00    	imul   $0x7a35,%eax,%eax
  4016ae:	89 04 24             	mov    %eax,(%rsp)
  4016b1:	8b 44 24 20          	mov    0x20(%rsp),%eax
  4016b5:	69 c0 4a 2a 00 00    	imul   $0x2a4a,%eax,%eax
  4016bb:	89 44 24 20          	mov    %eax,0x20(%rsp)
  4016bf:	8b 44 24 0c          	mov    0xc(%rsp),%eax
  4016c3:	69 c0 da af 00 00    	imul   $0xafda,%eax,%eax
  4016c9:	89 44 24 0c          	mov    %eax,0xc(%rsp)
  4016cd:	8b 44 24 18          	mov    0x18(%rsp),%eax
  4016d1:	69 c0 b8 7a 00 00    	imul   $0x7ab8,%eax,%eax
  4016d7:	89 44 24 18          	mov    %eax,0x18(%rsp)
  4016db:	ba 00 00 00 00       	mov    $0x0,%edx
  4016e0:	b8 00 00 00 00       	mov    $0x0,%eax
  4016e5:	eb 0a                	jmp    4016f1 <scramble+0x431>
  4016e7:	89 d1                	mov    %edx,%ecx
  4016e9:	8b 0c 8c             	mov    (%rsp,%rcx,4),%ecx
  4016ec:	01 c8                	add    %ecx,%eax
  4016ee:	83 c2 01             	add    $0x1,%edx
  4016f1:	83 fa 09             	cmp    $0x9,%edx
  4016f4:	76 f1                	jbe    4016e7 <scramble+0x427>
  4016f6:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
  4016fb:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
  401702:	00 00 
  401704:	75 05                	jne    40170b <scramble+0x44b>
  401706:	48 83 c4 38          	add    $0x38,%rsp
  40170a:	c3                   	retq   
  40170b:	e8 80 f5 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000401710 <getbuf>:
  401710:	48 83 ec 28          	sub    $0x28,%rsp
  401714:	48 89 e7             	mov    %rsp,%rdi
  401717:	e8 b9 03 00 00       	callq  401ad5 <Gets>
  40171c:	b8 01 00 00 00       	mov    $0x1,%eax
  401721:	48 83 c4 28          	add    $0x28,%rsp
  401725:	c3                   	retq   

0000000000401726 <touch1>:
  401726:	48 83 ec 08          	sub    $0x8,%rsp
  40172a:	c7 05 c8 3d 20 00 01 	movl   $0x1,0x203dc8(%rip)        # 6054fc <vlevel>
  401731:	00 00 00 
  401734:	48 8d 3d 92 1a 00 00 	lea    0x1a92(%rip),%rdi        # 4031cd <_IO_stdin_used+0x2cd>
  40173b:	e8 30 f5 ff ff       	callq  400c70 <puts@plt>
  401740:	bf 01 00 00 00       	mov    $0x1,%edi
  401745:	e8 fb 05 00 00       	callq  401d45 <validate>
  40174a:	bf 00 00 00 00       	mov    $0x0,%edi
  40174f:	e8 8c f6 ff ff       	callq  400de0 <exit@plt>

0000000000401754 <touch2>:
  # The intension of gadget farm is to supply the source of gadget.
  # We should extract the code to construct the true gadget! 
  401754:	48 83 ec 08          	sub    $0x8,%rsp
  401758:	89 fa                	mov    %edi,%edx
  40175a:	c7 05 98 3d 20 00 02 	movl   $0x2,0x203d98(%rip)        # 6054fc <vlevel>
  401761:	00 00 00 
  401764:	39 3d 9a 3d 20 00    	cmp    %edi,0x203d9a(%rip)        # 605504 <cookie>
  40176a:	74 2a                	je     401796 <touch2+0x42>
  40176c:	48 8d 35 a5 1a 00 00 	lea    0x1aa5(%rip),%rsi        # 403218 <_IO_stdin_used+0x318>
  401773:	bf 01 00 00 00       	mov    $0x1,%edi
  401778:	b8 00 00 00 00       	mov    $0x0,%eax
  40177d:	e8 0e f6 ff ff       	callq  400d90 <__printf_chk@plt>
  401782:	bf 02 00 00 00       	mov    $0x2,%edi
  401787:	e8 89 06 00 00       	callq  401e15 <fail>
  40178c:	bf 00 00 00 00       	mov    $0x0,%edi
  401791:	e8 4a f6 ff ff       	callq  400de0 <exit@plt>
  401796:	48 8d 35 53 1a 00 00 	lea    0x1a53(%rip),%rsi        # 4031f0 <_IO_stdin_used+0x2f0>
  40179d:	bf 01 00 00 00       	mov    $0x1,%edi
  4017a2:	b8 00 00 00 00       	mov    $0x0,%eax
  4017a7:	e8 e4 f5 ff ff       	callq  400d90 <__printf_chk@plt>
  4017ac:	bf 02 00 00 00       	mov    $0x2,%edi
  4017b1:	e8 8f 05 00 00       	callq  401d45 <validate>
  4017b6:	eb d4                	jmp    40178c <touch2+0x38>

00000000004017b8 <hexmatch>:
  4017b8:	41 54                	push   %r12
  4017ba:	55                   	push   %rbp
  4017bb:	53                   	push   %rbx
  4017bc:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
  4017c0:	89 fd                	mov    %edi,%ebp
  4017c2:	48 89 f3             	mov    %rsi,%rbx
  4017c5:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4017cc:	00 00 
  4017ce:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
  4017d3:	31 c0                	xor    %eax,%eax
  4017d5:	e8 76 f5 ff ff       	callq  400d50 <random@plt>
  4017da:	48 89 c1             	mov    %rax,%rcx
  4017dd:	48 ba 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rdx
  4017e4:	0a d7 a3 
  4017e7:	48 f7 ea             	imul   %rdx
  4017ea:	48 01 ca             	add    %rcx,%rdx
  4017ed:	48 c1 fa 06          	sar    $0x6,%rdx
  4017f1:	48 89 c8             	mov    %rcx,%rax
  4017f4:	48 c1 f8 3f          	sar    $0x3f,%rax
  4017f8:	48 29 c2             	sub    %rax,%rdx
  4017fb:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
  4017ff:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
  401803:	48 8d 04 95 00 00 00 	lea    0x0(,%rdx,4),%rax
  40180a:	00 
  40180b:	48 29 c1             	sub    %rax,%rcx
  40180e:	4c 8d 24 0c          	lea    (%rsp,%rcx,1),%r12

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  401812:	41 89 e8             	mov    %ebp,%r8d
  401815:	48 8d 0d ce 19 00 00 	lea    0x19ce(%rip),%rcx        # 4031ea <_IO_stdin_used+0x2ea>
  40181c:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
  401823:	be 01 00 00 00       	mov    $0x1,%esi
  401828:	4c 89 e7             	mov    %r12,%rdi
  40182b:	b8 00 00 00 00       	mov    $0x0,%eax
  401830:	e8 db f5 ff ff       	callq  400e10 <__sprintf_chk@plt>
  401835:	ba 09 00 00 00       	mov    $0x9,%edx
  40183a:	4c 89 e6             	mov    %r12,%rsi
  40183d:	48 89 df             	mov    %rbx,%rdi
  401840:	e8 0b f4 ff ff       	callq  400c50 <strncmp@plt>
  401845:	85 c0                	test   %eax,%eax
  401847:	0f 94 c0             	sete   %al
  40184a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
  40184f:	64 48 33 1c 25 28 00 	xor    %fs:0x28,%rbx
  401856:	00 00 
  401858:	75 0c                	jne    401866 <hexmatch+0xae>
  40185a:	0f b6 c0             	movzbl %al,%eax
  40185d:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
  401861:	5b                   	pop    %rbx
  401862:	5d                   	pop    %rbp
  401863:	41 5c                	pop    %r12
  401865:	c3                   	retq   
  401866:	e8 25 f4 ff ff       	callq  400c90 <__stack_chk_fail@plt>

000000000040186b <touch3>:
  # I feel confused when I noticed that the offical solution about phase5
  # needs at least 8 gadgets.
  # Then I suspect that I could use only 2 gadgets to accomplish the phase5.
  # However, I found that the stack position is random so I could not
  # determine the value of pointer passed to the function 'touch3'.
  # So embarrassed to make a fool of myself.
  40186b:	53                   	push   %rbx
  40186c:	48 89 fb             	mov    %rdi,%rbx
  40186f:	c7 05 83 3c 20 00 03 	movl   $0x3,0x203c83(%rip)        # 6054fc <vlevel>
  401876:	00 00 00 
  401879:	48 89 fe             	mov    %rdi,%rsi
  40187c:	8b 3d 82 3c 20 00    	mov    0x203c82(%rip),%edi        # 605504 <cookie>
  401882:	e8 31 ff ff ff       	callq  4017b8 <hexmatch>
  401887:	85 c0                	test   %eax,%eax
  401889:	74 2d                	je     4018b8 <touch3+0x4d>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  40188b:	48 89 da             	mov    %rbx,%rdx
  40188e:	48 8d 35 ab 19 00 00 	lea    0x19ab(%rip),%rsi        # 403240 <_IO_stdin_used+0x340>
  401895:	bf 01 00 00 00       	mov    $0x1,%edi
  40189a:	b8 00 00 00 00       	mov    $0x0,%eax
  40189f:	e8 ec f4 ff ff       	callq  400d90 <__printf_chk@plt>
  4018a4:	bf 03 00 00 00       	mov    $0x3,%edi
  4018a9:	e8 97 04 00 00       	callq  401d45 <validate>
  4018ae:	bf 00 00 00 00       	mov    $0x0,%edi
  4018b3:	e8 28 f5 ff ff       	callq  400de0 <exit@plt>
  4018b8:	48 89 da             	mov    %rbx,%rdx
  4018bb:	48 8d 35 a6 19 00 00 	lea    0x19a6(%rip),%rsi        # 403268 <_IO_stdin_used+0x368>
  4018c2:	bf 01 00 00 00       	mov    $0x1,%edi
  4018c7:	b8 00 00 00 00       	mov    $0x0,%eax
  4018cc:	e8 bf f4 ff ff       	callq  400d90 <__printf_chk@plt>
  4018d1:	bf 03 00 00 00       	mov    $0x3,%edi
  4018d6:	e8 3a 05 00 00       	callq  401e15 <fail>
  4018db:	eb d1                	jmp    4018ae <touch3+0x43>

00000000004018dd <test>:
  4018dd:	48 83 ec 08          	sub    $0x8,%rsp
  4018e1:	b8 00 00 00 00       	mov    $0x0,%eax
  4018e6:	e8 25 fe ff ff       	callq  401710 <getbuf>
  4018eb:	89 c2                	mov    %eax,%edx
  4018ed:	48 8d 35 9c 19 00 00 	lea    0x199c(%rip),%rsi        # 403290 <_IO_stdin_used+0x390>
  4018f4:	bf 01 00 00 00       	mov    $0x1,%edi
  4018f9:	b8 00 00 00 00       	mov    $0x0,%eax
  4018fe:	e8 8d f4 ff ff       	callq  400d90 <__printf_chk@plt>
  401903:	48 83 c4 08          	add    $0x8,%rsp
  401907:	c3                   	retq   

0000000000401908 <start_farm>:
  401908:	b8 01 00 00 00       	mov    $0x1,%eax
  40190d:	c3                   	retq   

000000000040190e <addval_202>:
  40190e:	8d 87 4c 48 89 c7    	lea    -0x3876b7b4(%rdi),%eax
  401914:	c3                   	retq   

0000000000401915 <setval_177>:
  401915:	c7 07 d8 90 90 90    	movl   $0x909090d8,(%rdi)
  40191b:	c3                   	retq   

000000000040191c <setval_321>:
  40191c:	c7 07 68 89 c7 90    	movl   $0x90c78968,(%rdi)
  401922:	c3                   	retq   

0000000000401923 <getval_198>:
  401923:	b8 5b 14 78 90       	mov    $0x9078145b,%eax
  401928:	c3                   	retq   

0000000000401929 <setval_336>:
  401929:	c7 07 a1 58 c3 0a    	movl   $0xac358a1,(%rdi)
  40192f:	c3                   	retq   

0000000000401930 <setval_266>:
  401930:	c7 07 48 89 c7 91    	movl   $0x91c78948,(%rdi)
  401936:	c3                   	retq   

0000000000401937 <getval_275>:
  401937:	b8 75 48 89 c7       	mov    $0xc7894875,%eax
  40193c:	c3                   	retq   

000000000040193d <getval_209>:
  40193d:	b8 58 90 90 c3       	mov    $0xc3909058,%eax
  401942:	c3                   	retq   

0000000000401943 <mid_farm>:
  401943:	b8 01 00 00 00       	mov    $0x1,%eax
  401948:	c3                   	retq   

0000000000401949 <add_xy>:
  401949:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
  40194d:	c3                   	retq   

000000000040194e <addval_496>:
  40194e:	8d 87 48 89 e0 90    	lea    -0x6f1f76b8(%rdi),%eax
  401954:	c3                   	retq   

0000000000401955 <addval_358>:
  401955:	8d 87 89 d6 00 d2    	lea    -0x2dff2977(%rdi),%eax
  40195b:	c3                   	retq   

000000000040195c <setval_425>:
  40195c:	c7 07 8b c1 90 c3    	movl   $0xc390c18b,(%rdi)
  401962:	c3                   	retq   

0000000000401963 <getval_271>:
  401963:	b8 99 ca 90 c3       	mov    $0xc390ca99,%eax
  401968:	c3                   	retq   

0000000000401969 <setval_189>:
  401969:	c7 07 89 ca 20 d2    	movl   $0xd220ca89,(%rdi)
  40196f:	c3                   	retq   

0000000000401970 <setval_298>:
  401970:	c7 07 89 d6 a4 c0    	movl   $0xc0a4d689,(%rdi)
  401976:	c3                   	retq   

0000000000401977 <setval_315>:
  401977:	c7 07 89 c1 30 c9    	movl   $0xc930c189,(%rdi)
  40197d:	c3                   	retq   

000000000040197e <setval_378>:
  40197e:	c7 07 81 c1 08 c0    	movl   $0xc008c181,(%rdi)
  401984:	c3                   	retq   

0000000000401985 <addval_359>:
  401985:	8d 87 8d ca 08 d2    	lea    -0x2df73573(%rdi),%eax
  40198b:	c3                   	retq   

000000000040198c <addval_488>:
  40198c:	8d 87 89 c1 38 c9    	lea    -0x36c73e77(%rdi),%eax
  401992:	c3                   	retq   

0000000000401993 <setval_142>:
  401993:	c7 07 8b c1 38 c0    	movl   $0xc038c18b,(%rdi)
  401999:	c3                   	retq   

000000000040199a <setval_107>:
  40199a:	c7 07 09 ca 90 c3    	movl   $0xc390ca09,(%rdi)
  4019a0:	c3                   	retq   

00000000004019a1 <getval_461>:
  4019a1:	b8 8d d6 38 c0       	mov    $0xc038d68d,%eax
  4019a6:	c3                   	retq   

00000000004019a7 <addval_392>:
  4019a7:	8d 87 89 d6 08 c0    	lea    -0x3ff72977(%rdi),%eax
  4019ad:	c3                   	retq   

00000000004019ae <getval_241>:
  4019ae:	b8 ff 8b c1 c3       	mov    $0xc3c18bff,%eax
  4019b3:	c3                   	retq   

00000000004019b4 <setval_253>:
  4019b4:	c7 07 a9 d6 38 c0    	movl   $0xc038d6a9,(%rdi)
  4019ba:	c3                   	retq   

00000000004019bb <getval_348>:
  4019bb:	b8 89 d6 84 d2       	mov    $0xd284d689,%eax
  4019c0:	c3                   	retq   

00000000004019c1 <setval_230>:
  4019c1:	c7 07 89 ca 28 d2    	movl   $0xd228ca89,(%rdi)
  4019c7:	c3                   	retq   

00000000004019c8 <getval_401>:
  4019c8:	b8 58 89 e0 90       	mov    $0x90e08958,%eax
  4019cd:	c3                   	retq   

00000000004019ce <getval_438>:
  4019ce:	b8 89 ca 78 db       	mov    $0xdb78ca89,%eax
  4019d3:	c3                   	retq   

00000000004019d4 <setval_251>:
  4019d4:	c7 07 48 89 e0 c7    	movl   $0xc7e08948,(%rdi)
  4019da:	c3                   	retq   

00000000004019db <addval_111>:
  4019db:	8d 87 c8 89 e0 90    	lea    -0x6f1f7638(%rdi),%eax
  4019e1:	c3                   	retq   

00000000004019e2 <addval_294>:
  4019e2:	8d 87 68 89 e0 90    	lea    -0x6f1f7698(%rdi),%eax
  4019e8:	c3                   	retq   

00000000004019e9 <setval_465>:
  4019e9:	c7 07 8d d6 08 c0    	movl   $0xc008d68d,(%rdi)
  4019ef:	c3                   	retq   

00000000004019f0 <addval_180>:
  4019f0:	8d 87 48 89 e0 91    	lea    -0x6e1f76b8(%rdi),%eax
  4019f6:	c3                   	retq   

00000000004019f7 <getval_386>:
  4019f7:	b8 89 ca 90 c3       	mov    $0xc390ca89,%eax
  4019fc:	c3                   	retq   

00000000004019fd <setval_480>:
  4019fd:	c7 07 f4 48 89 e0    	movl   $0xe08948f4,(%rdi)
  401a03:	c3                   	retq   

0000000000401a04 <setval_426>:
  401a04:	c7 07 81 ca 20 d2    	movl   $0xd220ca81,(%rdi)
  401a0a:	c3                   	retq   

0000000000401a0b <addval_134>:
  401a0b:	8d 87 88 c1 38 c9    	lea    -0x36c73e78(%rdi),%eax
  401a11:	c3                   	retq   

0000000000401a12 <setval_295>:
  401a12:	c7 07 89 c1 90 c3    	movl   $0xc390c189,(%rdi)
  401a18:	c3                   	retq   

0000000000401a19 <setval_223>:
  401a19:	c7 07 89 d6 18 d2    	movl   $0xd218d689,(%rdi)
  401a1f:	c3                   	retq   

0000000000401a20 <addval_167>:
  401a20:	8d 87 48 89 e0 c7    	lea    -0x381f76b8(%rdi),%eax
  401a26:	c3                   	retq   

0000000000401a27 <end_farm>:
  401a27:	b8 01 00 00 00       	mov    $0x1,%eax
  401a2c:	c3                   	retq   

0000000000401a2d <save_char>:
  401a2d:	8b 05 f1 46 20 00    	mov    0x2046f1(%rip),%eax        # 606124 <gets_cnt>
  401a33:	3d ff 03 00 00       	cmp    $0x3ff,%eax
  401a38:	7f 4a                	jg     401a84 <save_char+0x57>
  401a3a:	89 f9                	mov    %edi,%ecx
  401a3c:	c0 e9 04             	shr    $0x4,%cl
  401a3f:	8d 14 40             	lea    (%rax,%rax,2),%edx
  401a42:	4c 8d 05 67 1b 00 00 	lea    0x1b67(%rip),%r8        # 4035b0 <trans_char>
  401a49:	83 e1 0f             	and    $0xf,%ecx
  401a4c:	45 0f b6 0c 08       	movzbl (%r8,%rcx,1),%r9d
  401a51:	48 8d 0d c8 3a 20 00 	lea    0x203ac8(%rip),%rcx        # 605520 <gets_buf>
  401a58:	48 63 f2             	movslq %edx,%rsi
  401a5b:	44 88 0c 31          	mov    %r9b,(%rcx,%rsi,1)
  401a5f:	8d 72 01             	lea    0x1(%rdx),%esi
  401a62:	83 e7 0f             	and    $0xf,%edi
  401a65:	41 0f b6 3c 38       	movzbl (%r8,%rdi,1),%edi
  401a6a:	48 63 f6             	movslq %esi,%rsi
  401a6d:	40 88 3c 31          	mov    %dil,(%rcx,%rsi,1)
  401a71:	83 c2 02             	add    $0x2,%edx
  401a74:	48 63 d2             	movslq %edx,%rdx
  401a77:	c6 04 11 20          	movb   $0x20,(%rcx,%rdx,1)
  401a7b:	83 c0 01             	add    $0x1,%eax
  401a7e:	89 05 a0 46 20 00    	mov    %eax,0x2046a0(%rip)        # 606124 <gets_cnt>
  401a84:	f3 c3                	repz retq 

0000000000401a86 <save_term>:
  401a86:	8b 05 98 46 20 00    	mov    0x204698(%rip),%eax        # 606124 <gets_cnt>
  401a8c:	8d 04 40             	lea    (%rax,%rax,2),%eax
  401a8f:	48 98                	cltq   
  401a91:	48 8d 15 88 3a 20 00 	lea    0x203a88(%rip),%rdx        # 605520 <gets_buf>
  401a98:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
  401a9c:	c3                   	retq   

0000000000401a9d <check_fail>:
  401a9d:	48 83 ec 08          	sub    $0x8,%rsp
  401aa1:	0f be 15 80 46 20 00 	movsbl 0x204680(%rip),%edx        # 606128 <target_prefix>
  401aa8:	4c 8d 05 71 3a 20 00 	lea    0x203a71(%rip),%r8        # 605520 <gets_buf>
  401aaf:	8b 0d 43 3a 20 00    	mov    0x203a43(%rip),%ecx        # 6054f8 <check_level>
  401ab5:	48 8d 35 f7 17 00 00 	lea    0x17f7(%rip),%rsi        # 4032b3 <_IO_stdin_used+0x3b3>
  401abc:	bf 01 00 00 00       	mov    $0x1,%edi
  401ac1:	b8 00 00 00 00       	mov    $0x0,%eax
  401ac6:	e8 c5 f2 ff ff       	callq  400d90 <__printf_chk@plt>
  401acb:	bf 01 00 00 00       	mov    $0x1,%edi
  401ad0:	e8 0b f3 ff ff       	callq  400de0 <exit@plt>

0000000000401ad5 <Gets>:
  401ad5:	41 54                	push   %r12
  401ad7:	55                   	push   %rbp
  401ad8:	53                   	push   %rbx
  401ad9:	49 89 fc             	mov    %rdi,%r12
  401adc:	c7 05 3e 46 20 00 00 	movl   $0x0,0x20463e(%rip)        # 606124 <gets_cnt>
  401ae3:	00 00 00 
  401ae6:	48 89 fb             	mov    %rdi,%rbx
  401ae9:	eb 11                	jmp    401afc <Gets+0x27>
  401aeb:	48 8d 6b 01          	lea    0x1(%rbx),%rbp
  401aef:	88 03                	mov    %al,(%rbx)
  401af1:	0f b6 f8             	movzbl %al,%edi
  401af4:	e8 34 ff ff ff       	callq  401a2d <save_char>
  401af9:	48 89 eb             	mov    %rbp,%rbx
  401afc:	48 8b 3d ed 39 20 00 	mov    0x2039ed(%rip),%rdi        # 6054f0 <infile>
  401b03:	e8 58 f2 ff ff       	callq  400d60 <_IO_getc@plt>
  401b08:	83 f8 ff             	cmp    $0xffffffff,%eax
  401b0b:	74 05                	je     401b12 <Gets+0x3d>
  401b0d:	83 f8 0a             	cmp    $0xa,%eax
  401b10:	75 d9                	jne    401aeb <Gets+0x16>
  401b12:	c6 03 00             	movb   $0x0,(%rbx)
  401b15:	b8 00 00 00 00       	mov    $0x0,%eax
  401b1a:	e8 67 ff ff ff       	callq  401a86 <save_term>
  401b1f:	4c 89 e0             	mov    %r12,%rax
  401b22:	5b                   	pop    %rbx
  401b23:	5d                   	pop    %rbp
  401b24:	41 5c                	pop    %r12
  401b26:	c3                   	retq   

0000000000401b27 <notify_server>:
  401b27:	55                   	push   %rbp
  401b28:	53                   	push   %rbx
  401b29:	48 81 ec 18 40 00 00 	sub    $0x4018,%rsp
  401b30:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  401b37:	00 00 
  401b39:	48 89 84 24 08 40 00 	mov    %rax,0x4008(%rsp)
  401b40:	00 
  401b41:	31 c0                	xor    %eax,%eax
  401b43:	83 3d be 39 20 00 00 	cmpl   $0x0,0x2039be(%rip)        # 605508 <is_checker>
  401b4a:	0f 85 d2 00 00 00    	jne    401c22 <notify_server+0xfb>
  401b50:	89 fb                	mov    %edi,%ebx
  401b52:	8b 05 cc 45 20 00    	mov    0x2045cc(%rip),%eax        # 606124 <gets_cnt>
  401b58:	83 c0 64             	add    $0x64,%eax
  401b5b:	3d 00 20 00 00       	cmp    $0x2000,%eax
  401b60:	0f 8f dd 00 00 00    	jg     401c43 <notify_server+0x11c>
  401b66:	0f be 05 bb 45 20 00 	movsbl 0x2045bb(%rip),%eax        # 606128 <target_prefix>
  401b6d:	83 3d 14 39 20 00 00 	cmpl   $0x0,0x203914(%rip)        # 605488 <notify>
  401b74:	0f 84 e9 00 00 00    	je     401c63 <notify_server+0x13c>
  401b7a:	8b 15 80 39 20 00    	mov    0x203980(%rip),%edx        # 605500 <authkey>
  401b80:	85 db                	test   %ebx,%ebx
  401b82:	0f 84 e5 00 00 00    	je     401c6d <notify_server+0x146>
  401b88:	48 8d 2d 3a 17 00 00 	lea    0x173a(%rip),%rbp        # 4032c9 <_IO_stdin_used+0x3c9>

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  401b8f:	48 89 e7             	mov    %rsp,%rdi
  401b92:	48 8d 0d 87 39 20 00 	lea    0x203987(%rip),%rcx        # 605520 <gets_buf>
  401b99:	51                   	push   %rcx
  401b9a:	56                   	push   %rsi
  401b9b:	50                   	push   %rax
  401b9c:	52                   	push   %rdx
  401b9d:	49 89 e9             	mov    %rbp,%r9
  401ba0:	44 8b 05 89 35 20 00 	mov    0x203589(%rip),%r8d        # 605130 <target_id>
  401ba7:	48 8d 0d 25 17 00 00 	lea    0x1725(%rip),%rcx        # 4032d3 <_IO_stdin_used+0x3d3>
  401bae:	ba 00 20 00 00       	mov    $0x2000,%edx
  401bb3:	be 01 00 00 00       	mov    $0x1,%esi
  401bb8:	b8 00 00 00 00       	mov    $0x0,%eax
  401bbd:	e8 4e f2 ff ff       	callq  400e10 <__sprintf_chk@plt>
  401bc2:	48 83 c4 20          	add    $0x20,%rsp
  401bc6:	83 3d bb 38 20 00 00 	cmpl   $0x0,0x2038bb(%rip)        # 605488 <notify>
  401bcd:	0f 84 df 00 00 00    	je     401cb2 <notify_server+0x18b>
  401bd3:	85 db                	test   %ebx,%ebx
  401bd5:	0f 84 c6 00 00 00    	je     401ca1 <notify_server+0x17a>
  401bdb:	48 89 e1             	mov    %rsp,%rcx
  401bde:	4c 8d 8c 24 00 20 00 	lea    0x2000(%rsp),%r9
  401be5:	00 
  401be6:	41 b8 00 00 00 00    	mov    $0x0,%r8d
  401bec:	48 8b 15 55 35 20 00 	mov    0x203555(%rip),%rdx        # 605148 <lab>
  401bf3:	48 8b 35 56 35 20 00 	mov    0x203556(%rip),%rsi        # 605150 <course>
  401bfa:	48 8b 3d 3f 35 20 00 	mov    0x20353f(%rip),%rdi        # 605140 <user_id>
  401c01:	e8 af 11 00 00       	callq  402db5 <driver_post>
  401c06:	85 c0                	test   %eax,%eax
  401c08:	78 6f                	js     401c79 <notify_server+0x152>
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  401c0a:	48 8d 3d 07 18 00 00 	lea    0x1807(%rip),%rdi        # 403418 <_IO_stdin_used+0x518>
  401c11:	e8 5a f0 ff ff       	callq  400c70 <puts@plt>
  401c16:	48 8d 3d de 16 00 00 	lea    0x16de(%rip),%rdi        # 4032fb <_IO_stdin_used+0x3fb>
  401c1d:	e8 4e f0 ff ff       	callq  400c70 <puts@plt>
  401c22:	48 8b 84 24 08 40 00 	mov    0x4008(%rsp),%rax
  401c29:	00 
  401c2a:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  401c31:	00 00 
  401c33:	0f 85 07 01 00 00    	jne    401d40 <notify_server+0x219>
  401c39:	48 81 c4 18 40 00 00 	add    $0x4018,%rsp
  401c40:	5b                   	pop    %rbx
  401c41:	5d                   	pop    %rbp
  401c42:	c3                   	retq   
  401c43:	48 8d 35 9e 17 00 00 	lea    0x179e(%rip),%rsi        # 4033e8 <_IO_stdin_used+0x4e8>
  401c4a:	bf 01 00 00 00       	mov    $0x1,%edi
  401c4f:	b8 00 00 00 00       	mov    $0x0,%eax
  401c54:	e8 37 f1 ff ff       	callq  400d90 <__printf_chk@plt>
  401c59:	bf 01 00 00 00       	mov    $0x1,%edi
  401c5e:	e8 7d f1 ff ff       	callq  400de0 <exit@plt>
  401c63:	ba ff ff ff ff       	mov    $0xffffffff,%edx
  401c68:	e9 13 ff ff ff       	jmpq   401b80 <notify_server+0x59>
  401c6d:	48 8d 2d 5a 16 00 00 	lea    0x165a(%rip),%rbp        # 4032ce <_IO_stdin_used+0x3ce>
  401c74:	e9 16 ff ff ff       	jmpq   401b8f <notify_server+0x68>
  401c79:	48 8d 94 24 00 20 00 	lea    0x2000(%rsp),%rdx
  401c80:	00 
  401c81:	48 8d 35 67 16 00 00 	lea    0x1667(%rip),%rsi        # 4032ef <_IO_stdin_used+0x3ef>
  401c88:	bf 01 00 00 00       	mov    $0x1,%edi
  401c8d:	b8 00 00 00 00       	mov    $0x0,%eax
  401c92:	e8 f9 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401c97:	bf 01 00 00 00       	mov    $0x1,%edi
  401c9c:	e8 3f f1 ff ff       	callq  400de0 <exit@plt>
  401ca1:	48 8d 3d 5d 16 00 00 	lea    0x165d(%rip),%rdi        # 403305 <_IO_stdin_used+0x405>
  401ca8:	e8 c3 ef ff ff       	callq  400c70 <puts@plt>
  401cad:	e9 70 ff ff ff       	jmpq   401c22 <notify_server+0xfb>
  401cb2:	48 89 ea             	mov    %rbp,%rdx
  401cb5:	48 8d 35 94 17 00 00 	lea    0x1794(%rip),%rsi        # 403450 <_IO_stdin_used+0x550>
  401cbc:	bf 01 00 00 00       	mov    $0x1,%edi
  401cc1:	b8 00 00 00 00       	mov    $0x0,%eax
  401cc6:	e8 c5 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401ccb:	48 8b 15 6e 34 20 00 	mov    0x20346e(%rip),%rdx        # 605140 <user_id>
  401cd2:	48 8d 35 33 16 00 00 	lea    0x1633(%rip),%rsi        # 40330c <_IO_stdin_used+0x40c>
  401cd9:	bf 01 00 00 00       	mov    $0x1,%edi
  401cde:	b8 00 00 00 00       	mov    $0x0,%eax
  401ce3:	e8 a8 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401ce8:	48 8b 15 61 34 20 00 	mov    0x203461(%rip),%rdx        # 605150 <course>
  401cef:	48 8d 35 23 16 00 00 	lea    0x1623(%rip),%rsi        # 403319 <_IO_stdin_used+0x419>
  401cf6:	bf 01 00 00 00       	mov    $0x1,%edi
  401cfb:	b8 00 00 00 00       	mov    $0x0,%eax
  401d00:	e8 8b f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401d05:	48 8b 15 3c 34 20 00 	mov    0x20343c(%rip),%rdx        # 605148 <lab>
  401d0c:	48 8d 35 12 16 00 00 	lea    0x1612(%rip),%rsi        # 403325 <_IO_stdin_used+0x425>
  401d13:	bf 01 00 00 00       	mov    $0x1,%edi
  401d18:	b8 00 00 00 00       	mov    $0x0,%eax
  401d1d:	e8 6e f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401d22:	48 89 e2             	mov    %rsp,%rdx
  401d25:	48 8d 35 02 16 00 00 	lea    0x1602(%rip),%rsi        # 40332e <_IO_stdin_used+0x42e>
  401d2c:	bf 01 00 00 00       	mov    $0x1,%edi
  401d31:	b8 00 00 00 00       	mov    $0x0,%eax
  401d36:	e8 55 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401d3b:	e9 e2 fe ff ff       	jmpq   401c22 <notify_server+0xfb>
  401d40:	e8 4b ef ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000401d45 <validate>:
  401d45:	53                   	push   %rbx
  401d46:	89 fb                	mov    %edi,%ebx
  401d48:	83 3d b9 37 20 00 00 	cmpl   $0x0,0x2037b9(%rip)        # 605508 <is_checker>
  401d4f:	74 72                	je     401dc3 <validate+0x7e>
  401d51:	39 3d a5 37 20 00    	cmp    %edi,0x2037a5(%rip)        # 6054fc <vlevel>
  401d57:	75 32                	jne    401d8b <validate+0x46>
  401d59:	8b 15 99 37 20 00    	mov    0x203799(%rip),%edx        # 6054f8 <check_level>
  401d5f:	39 fa                	cmp    %edi,%edx
  401d61:	75 3e                	jne    401da1 <validate+0x5c>
  401d63:	0f be 15 be 43 20 00 	movsbl 0x2043be(%rip),%edx        # 606128 <target_prefix>
  401d6a:	4c 8d 05 af 37 20 00 	lea    0x2037af(%rip),%r8        # 605520 <gets_buf>
  401d71:	89 f9                	mov    %edi,%ecx
  401d73:	48 8d 35 de 15 00 00 	lea    0x15de(%rip),%rsi        # 403358 <_IO_stdin_used+0x458>
  401d7a:	bf 01 00 00 00       	mov    $0x1,%edi
  401d7f:	b8 00 00 00 00       	mov    $0x0,%eax
  401d84:	e8 07 f0 ff ff       	callq  400d90 <__printf_chk@plt>
  401d89:	5b                   	pop    %rbx
  401d8a:	c3                   	retq   
  401d8b:	48 8d 3d a8 15 00 00 	lea    0x15a8(%rip),%rdi        # 40333a <_IO_stdin_used+0x43a>
  401d92:	e8 d9 ee ff ff       	callq  400c70 <puts@plt>
  401d97:	b8 00 00 00 00       	mov    $0x0,%eax
  401d9c:	e8 fc fc ff ff       	callq  401a9d <check_fail>
  401da1:	89 f9                	mov    %edi,%ecx
  401da3:	48 8d 35 ce 16 00 00 	lea    0x16ce(%rip),%rsi        # 403478 <_IO_stdin_used+0x578>
  401daa:	bf 01 00 00 00       	mov    $0x1,%edi
  401daf:	b8 00 00 00 00       	mov    $0x0,%eax
  401db4:	e8 d7 ef ff ff       	callq  400d90 <__printf_chk@plt>
  401db9:	b8 00 00 00 00       	mov    $0x0,%eax
  401dbe:	e8 da fc ff ff       	callq  401a9d <check_fail>
  401dc3:	39 3d 33 37 20 00    	cmp    %edi,0x203733(%rip)        # 6054fc <vlevel>
  401dc9:	74 1a                	je     401de5 <validate+0xa0>
  401dcb:	48 8d 3d 68 15 00 00 	lea    0x1568(%rip),%rdi        # 40333a <_IO_stdin_used+0x43a>
  401dd2:	e8 99 ee ff ff       	callq  400c70 <puts@plt>
  401dd7:	89 de                	mov    %ebx,%esi
  401dd9:	bf 00 00 00 00       	mov    $0x0,%edi
  401dde:	e8 44 fd ff ff       	callq  401b27 <notify_server>
  401de3:	eb a4                	jmp    401d89 <validate+0x44>
  401de5:	0f be 0d 3c 43 20 00 	movsbl 0x20433c(%rip),%ecx        # 606128 <target_prefix>
  401dec:	89 fa                	mov    %edi,%edx
  401dee:	48 8d 35 ab 16 00 00 	lea    0x16ab(%rip),%rsi        # 4034a0 <_IO_stdin_used+0x5a0>
  401df5:	bf 01 00 00 00       	mov    $0x1,%edi
  401dfa:	b8 00 00 00 00       	mov    $0x0,%eax
  401dff:	e8 8c ef ff ff       	callq  400d90 <__printf_chk@plt>
  401e04:	89 de                	mov    %ebx,%esi
  401e06:	bf 01 00 00 00       	mov    $0x1,%edi
  401e0b:	e8 17 fd ff ff       	callq  401b27 <notify_server>
  401e10:	e9 74 ff ff ff       	jmpq   401d89 <validate+0x44>

0000000000401e15 <fail>:
  401e15:	48 83 ec 08          	sub    $0x8,%rsp
  401e19:	83 3d e8 36 20 00 00 	cmpl   $0x0,0x2036e8(%rip)        # 605508 <is_checker>
  401e20:	75 11                	jne    401e33 <fail+0x1e>
  401e22:	89 fe                	mov    %edi,%esi
  401e24:	bf 00 00 00 00       	mov    $0x0,%edi
  401e29:	e8 f9 fc ff ff       	callq  401b27 <notify_server>
  401e2e:	48 83 c4 08          	add    $0x8,%rsp
  401e32:	c3                   	retq   
  401e33:	b8 00 00 00 00       	mov    $0x0,%eax
  401e38:	e8 60 fc ff ff       	callq  401a9d <check_fail>

0000000000401e3d <bushandler>:
  401e3d:	48 83 ec 08          	sub    $0x8,%rsp
  401e41:	83 3d c0 36 20 00 00 	cmpl   $0x0,0x2036c0(%rip)        # 605508 <is_checker>
  401e48:	74 16                	je     401e60 <bushandler+0x23>
  401e4a:	48 8d 3d 1c 15 00 00 	lea    0x151c(%rip),%rdi        # 40336d <_IO_stdin_used+0x46d>
  401e51:	e8 1a ee ff ff       	callq  400c70 <puts@plt>
  401e56:	b8 00 00 00 00       	mov    $0x0,%eax
  401e5b:	e8 3d fc ff ff       	callq  401a9d <check_fail>
  401e60:	48 8d 3d 71 16 00 00 	lea    0x1671(%rip),%rdi        # 4034d8 <_IO_stdin_used+0x5d8>
  401e67:	e8 04 ee ff ff       	callq  400c70 <puts@plt>
  401e6c:	48 8d 3d 04 15 00 00 	lea    0x1504(%rip),%rdi        # 403377 <_IO_stdin_used+0x477>
  401e73:	e8 f8 ed ff ff       	callq  400c70 <puts@plt>
  401e78:	be 00 00 00 00       	mov    $0x0,%esi
  401e7d:	bf 00 00 00 00       	mov    $0x0,%edi
  401e82:	e8 a0 fc ff ff       	callq  401b27 <notify_server>
  401e87:	bf 01 00 00 00       	mov    $0x1,%edi
  401e8c:	e8 4f ef ff ff       	callq  400de0 <exit@plt>

0000000000401e91 <seghandler>:
  401e91:	48 83 ec 08          	sub    $0x8,%rsp
  401e95:	83 3d 6c 36 20 00 00 	cmpl   $0x0,0x20366c(%rip)        # 605508 <is_checker>
  401e9c:	74 16                	je     401eb4 <seghandler+0x23>
  401e9e:	48 8d 3d e8 14 00 00 	lea    0x14e8(%rip),%rdi        # 40338d <_IO_stdin_used+0x48d>
  401ea5:	e8 c6 ed ff ff       	callq  400c70 <puts@plt>
  401eaa:	b8 00 00 00 00       	mov    $0x0,%eax
  401eaf:	e8 e9 fb ff ff       	callq  401a9d <check_fail>
  401eb4:	48 8d 3d 3d 16 00 00 	lea    0x163d(%rip),%rdi        # 4034f8 <_IO_stdin_used+0x5f8>
  401ebb:	e8 b0 ed ff ff       	callq  400c70 <puts@plt>
  401ec0:	48 8d 3d b0 14 00 00 	lea    0x14b0(%rip),%rdi        # 403377 <_IO_stdin_used+0x477>
  401ec7:	e8 a4 ed ff ff       	callq  400c70 <puts@plt>
  401ecc:	be 00 00 00 00       	mov    $0x0,%esi
  401ed1:	bf 00 00 00 00       	mov    $0x0,%edi
  401ed6:	e8 4c fc ff ff       	callq  401b27 <notify_server>
  401edb:	bf 01 00 00 00       	mov    $0x1,%edi
  401ee0:	e8 fb ee ff ff       	callq  400de0 <exit@plt>

0000000000401ee5 <illegalhandler>:
  401ee5:	48 83 ec 08          	sub    $0x8,%rsp
  401ee9:	83 3d 18 36 20 00 00 	cmpl   $0x0,0x203618(%rip)        # 605508 <is_checker>
  401ef0:	74 16                	je     401f08 <illegalhandler+0x23>
  401ef2:	48 8d 3d a7 14 00 00 	lea    0x14a7(%rip),%rdi        # 4033a0 <_IO_stdin_used+0x4a0>
  401ef9:	e8 72 ed ff ff       	callq  400c70 <puts@plt>
  401efe:	b8 00 00 00 00       	mov    $0x0,%eax
  401f03:	e8 95 fb ff ff       	callq  401a9d <check_fail>
  401f08:	48 8d 3d 11 16 00 00 	lea    0x1611(%rip),%rdi        # 403520 <_IO_stdin_used+0x620>
  401f0f:	e8 5c ed ff ff       	callq  400c70 <puts@plt>
  401f14:	48 8d 3d 5c 14 00 00 	lea    0x145c(%rip),%rdi        # 403377 <_IO_stdin_used+0x477>
  401f1b:	e8 50 ed ff ff       	callq  400c70 <puts@plt>
  401f20:	be 00 00 00 00       	mov    $0x0,%esi
  401f25:	bf 00 00 00 00       	mov    $0x0,%edi
  401f2a:	e8 f8 fb ff ff       	callq  401b27 <notify_server>
  401f2f:	bf 01 00 00 00       	mov    $0x1,%edi
  401f34:	e8 a7 ee ff ff       	callq  400de0 <exit@plt>

0000000000401f39 <sigalrmhandler>:
  401f39:	48 83 ec 08          	sub    $0x8,%rsp
  401f3d:	83 3d c4 35 20 00 00 	cmpl   $0x0,0x2035c4(%rip)        # 605508 <is_checker>
  401f44:	74 16                	je     401f5c <sigalrmhandler+0x23>
  401f46:	48 8d 3d 67 14 00 00 	lea    0x1467(%rip),%rdi        # 4033b4 <_IO_stdin_used+0x4b4>
  401f4d:	e8 1e ed ff ff       	callq  400c70 <puts@plt>
  401f52:	b8 00 00 00 00       	mov    $0x0,%eax
  401f57:	e8 41 fb ff ff       	callq  401a9d <check_fail>
  401f5c:	ba 05 00 00 00       	mov    $0x5,%edx
  401f61:	48 8d 35 e8 15 00 00 	lea    0x15e8(%rip),%rsi        # 403550 <_IO_stdin_used+0x650>
  401f68:	bf 01 00 00 00       	mov    $0x1,%edi
  401f6d:	b8 00 00 00 00       	mov    $0x0,%eax
  401f72:	e8 19 ee ff ff       	callq  400d90 <__printf_chk@plt>
  401f77:	be 00 00 00 00       	mov    $0x0,%esi
  401f7c:	bf 00 00 00 00       	mov    $0x0,%edi
  401f81:	e8 a1 fb ff ff       	callq  401b27 <notify_server>
  401f86:	bf 01 00 00 00       	mov    $0x1,%edi
  401f8b:	e8 50 ee ff ff       	callq  400de0 <exit@plt>

0000000000401f90 <launch>:
  401f90:	55                   	push   %rbp
  401f91:	48 89 e5             	mov    %rsp,%rbp
  401f94:	48 83 ec 10          	sub    $0x10,%rsp
  401f98:	48 89 fa             	mov    %rdi,%rdx
  401f9b:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  401fa2:	00 00 
  401fa4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  401fa8:	31 c0                	xor    %eax,%eax
  401faa:	48 8d 47 1e          	lea    0x1e(%rdi),%rax
  401fae:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
  401fb2:	48 29 c4             	sub    %rax,%rsp
  401fb5:	48 8d 7c 24 0f       	lea    0xf(%rsp),%rdi
  401fba:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
  401fbe:	be f4 00 00 00       	mov    $0xf4,%esi
  401fc3:	e8 e8 ec ff ff       	callq  400cb0 <memset@plt>
  401fc8:	48 8b 05 d1 34 20 00 	mov    0x2034d1(%rip),%rax        # 6054a0 <stdin@@GLIBC_2.2.5>
  401fcf:	48 39 05 1a 35 20 00 	cmp    %rax,0x20351a(%rip)        # 6054f0 <infile>
  401fd6:	74 3a                	je     402012 <launch+0x82>
  401fd8:	c7 05 1a 35 20 00 00 	movl   $0x0,0x20351a(%rip)        # 6054fc <vlevel>
  401fdf:	00 00 00 
  401fe2:	b8 00 00 00 00       	mov    $0x0,%eax
  401fe7:	e8 f1 f8 ff ff       	callq  4018dd <test>
  401fec:	83 3d 15 35 20 00 00 	cmpl   $0x0,0x203515(%rip)        # 605508 <is_checker>
  401ff3:	75 35                	jne    40202a <launch+0x9a>
  401ff5:	48 8d 3d d8 13 00 00 	lea    0x13d8(%rip),%rdi        # 4033d4 <_IO_stdin_used+0x4d4>
  401ffc:	e8 6f ec ff ff       	callq  400c70 <puts@plt>
  402001:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
  402005:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
  40200c:	00 00 
  40200e:	75 30                	jne    402040 <launch+0xb0>
  402010:	c9                   	leaveq 
  402011:	c3                   	retq   
  402012:	48 8d 35 a3 13 00 00 	lea    0x13a3(%rip),%rsi        # 4033bc <_IO_stdin_used+0x4bc>
  402019:	bf 01 00 00 00       	mov    $0x1,%edi
  40201e:	b8 00 00 00 00       	mov    $0x0,%eax
  402023:	e8 68 ed ff ff       	callq  400d90 <__printf_chk@plt>
  402028:	eb ae                	jmp    401fd8 <launch+0x48>
  40202a:	48 8d 3d 98 13 00 00 	lea    0x1398(%rip),%rdi        # 4033c9 <_IO_stdin_used+0x4c9>
  402031:	e8 3a ec ff ff       	callq  400c70 <puts@plt>
  402036:	b8 00 00 00 00       	mov    $0x0,%eax
  40203b:	e8 5d fa ff ff       	callq  401a9d <check_fail>
  402040:	e8 4b ec ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000402045 <stable_launch>:
  402045:	53                   	push   %rbx
  402046:	48 89 3d 9b 34 20 00 	mov    %rdi,0x20349b(%rip)        # 6054e8 <global_offset>
  40204d:	41 b9 00 00 00 00    	mov    $0x0,%r9d
  402053:	41 b8 00 00 00 00    	mov    $0x0,%r8d
  402059:	b9 32 01 00 00       	mov    $0x132,%ecx
  40205e:	ba 07 00 00 00       	mov    $0x7,%edx
  402063:	be 00 00 10 00       	mov    $0x100000,%esi
  402068:	bf 00 60 58 55       	mov    $0x55586000,%edi
  40206d:	e8 2e ec ff ff       	callq  400ca0 <mmap@plt>
  402072:	48 89 c3             	mov    %rax,%rbx
  402075:	48 3d 00 60 58 55    	cmp    $0x55586000,%rax
  40207b:	75 43                	jne    4020c0 <stable_launch+0x7b>
  40207d:	48 8d 90 f8 ff 0f 00 	lea    0xffff8(%rax),%rdx
  402084:	48 89 15 a5 40 20 00 	mov    %rdx,0x2040a5(%rip)        # 606130 <stack_top>
  40208b:	48 89 e0             	mov    %rsp,%rax
  40208e:	48 89 d4             	mov    %rdx,%rsp
  402091:	48 89 c2             	mov    %rax,%rdx
  402094:	48 89 15 45 34 20 00 	mov    %rdx,0x203445(%rip)        # 6054e0 <global_save_stack>
  40209b:	48 8b 3d 46 34 20 00 	mov    0x203446(%rip),%rdi        # 6054e8 <global_offset>
  4020a2:	e8 e9 fe ff ff       	callq  401f90 <launch>
  4020a7:	48 8b 05 32 34 20 00 	mov    0x203432(%rip),%rax        # 6054e0 <global_save_stack>
  4020ae:	48 89 c4             	mov    %rax,%rsp
  4020b1:	be 00 00 10 00       	mov    $0x100000,%esi
  4020b6:	48 89 df             	mov    %rbx,%rdi
  4020b9:	e8 c2 ec ff ff       	callq  400d80 <munmap@plt>
  4020be:	5b                   	pop    %rbx
  4020bf:	c3                   	retq   
  4020c0:	be 00 00 10 00       	mov    $0x100000,%esi
  4020c5:	48 89 c7             	mov    %rax,%rdi
  4020c8:	e8 b3 ec ff ff       	callq  400d80 <munmap@plt>

# ifdef __va_arg_pack
__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
  4020cd:	b9 00 60 58 55       	mov    $0x55586000,%ecx
  4020d2:	48 8d 15 af 14 00 00 	lea    0x14af(%rip),%rdx        # 403588 <_IO_stdin_used+0x688>
  4020d9:	be 01 00 00 00       	mov    $0x1,%esi
  4020de:	48 8b 3d db 33 20 00 	mov    0x2033db(%rip),%rdi        # 6054c0 <stderr@@GLIBC_2.2.5>
  4020e5:	b8 00 00 00 00       	mov    $0x0,%eax
  4020ea:	e8 11 ed ff ff       	callq  400e00 <__fprintf_chk@plt>
  4020ef:	bf 01 00 00 00       	mov    $0x1,%edi
  4020f4:	e8 e7 ec ff ff       	callq  400de0 <exit@plt>

00000000004020f9 <rio_readinitb>:
  4020f9:	89 37                	mov    %esi,(%rdi)
  4020fb:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%rdi)
  402102:	48 8d 47 10          	lea    0x10(%rdi),%rax
  402106:	48 89 47 08          	mov    %rax,0x8(%rdi)
  40210a:	c3                   	retq   

000000000040210b <sigalrm_handler>:
  40210b:	48 83 ec 08          	sub    $0x8,%rsp
  40210f:	b9 00 00 00 00       	mov    $0x0,%ecx
  402114:	48 8d 15 a5 14 00 00 	lea    0x14a5(%rip),%rdx        # 4035c0 <trans_char+0x10>
  40211b:	be 01 00 00 00       	mov    $0x1,%esi
  402120:	48 8b 3d 99 33 20 00 	mov    0x203399(%rip),%rdi        # 6054c0 <stderr@@GLIBC_2.2.5>
  402127:	b8 00 00 00 00       	mov    $0x0,%eax
  40212c:	e8 cf ec ff ff       	callq  400e00 <__fprintf_chk@plt>
  402131:	bf 01 00 00 00       	mov    $0x1,%edi
  402136:	e8 a5 ec ff ff       	callq  400de0 <exit@plt>

000000000040213b <rio_writen>:
  40213b:	41 55                	push   %r13
  40213d:	41 54                	push   %r12
  40213f:	55                   	push   %rbp
  402140:	53                   	push   %rbx
  402141:	48 83 ec 08          	sub    $0x8,%rsp
  402145:	41 89 fc             	mov    %edi,%r12d
  402148:	48 89 f5             	mov    %rsi,%rbp
  40214b:	49 89 d5             	mov    %rdx,%r13
  40214e:	48 89 d3             	mov    %rdx,%rbx
  402151:	eb 06                	jmp    402159 <rio_writen+0x1e>
  402153:	48 29 c3             	sub    %rax,%rbx
  402156:	48 01 c5             	add    %rax,%rbp
  402159:	48 85 db             	test   %rbx,%rbx
  40215c:	74 24                	je     402182 <rio_writen+0x47>
  40215e:	48 89 da             	mov    %rbx,%rdx
  402161:	48 89 ee             	mov    %rbp,%rsi
  402164:	44 89 e7             	mov    %r12d,%edi
  402167:	e8 14 eb ff ff       	callq  400c80 <write@plt>
  40216c:	48 85 c0             	test   %rax,%rax
  40216f:	7f e2                	jg     402153 <rio_writen+0x18>
  402171:	e8 ba ea ff ff       	callq  400c30 <__errno_location@plt>
  402176:	83 38 04             	cmpl   $0x4,(%rax)
  402179:	75 15                	jne    402190 <rio_writen+0x55>
  40217b:	b8 00 00 00 00       	mov    $0x0,%eax
  402180:	eb d1                	jmp    402153 <rio_writen+0x18>
  402182:	4c 89 e8             	mov    %r13,%rax
  402185:	48 83 c4 08          	add    $0x8,%rsp
  402189:	5b                   	pop    %rbx
  40218a:	5d                   	pop    %rbp
  40218b:	41 5c                	pop    %r12
  40218d:	41 5d                	pop    %r13
  40218f:	c3                   	retq   
  402190:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  402197:	eb ec                	jmp    402185 <rio_writen+0x4a>

0000000000402199 <rio_read>:
  402199:	41 55                	push   %r13
  40219b:	41 54                	push   %r12
  40219d:	55                   	push   %rbp
  40219e:	53                   	push   %rbx
  40219f:	48 83 ec 08          	sub    $0x8,%rsp
  4021a3:	48 89 fb             	mov    %rdi,%rbx
  4021a6:	49 89 f5             	mov    %rsi,%r13
  4021a9:	49 89 d4             	mov    %rdx,%r12
  4021ac:	eb 0a                	jmp    4021b8 <rio_read+0x1f>
  4021ae:	e8 7d ea ff ff       	callq  400c30 <__errno_location@plt>
  4021b3:	83 38 04             	cmpl   $0x4,(%rax)
  4021b6:	75 5c                	jne    402214 <rio_read+0x7b>
  4021b8:	8b 6b 04             	mov    0x4(%rbx),%ebp
  4021bb:	85 ed                	test   %ebp,%ebp
  4021bd:	7f 24                	jg     4021e3 <rio_read+0x4a>
  4021bf:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
  4021c3:	8b 3b                	mov    (%rbx),%edi
	return __read_chk (__fd, __buf, __nbytes, __bos0 (__buf));

      if (__nbytes > __bos0 (__buf))
	return __read_chk_warn (__fd, __buf, __nbytes, __bos0 (__buf));
    }
  return __read_alias (__fd, __buf, __nbytes);
  4021c5:	ba 00 20 00 00       	mov    $0x2000,%edx
  4021ca:	48 89 ee             	mov    %rbp,%rsi
  4021cd:	e8 0e eb ff ff       	callq  400ce0 <read@plt>
  4021d2:	89 43 04             	mov    %eax,0x4(%rbx)
  4021d5:	85 c0                	test   %eax,%eax
  4021d7:	78 d5                	js     4021ae <rio_read+0x15>
  4021d9:	85 c0                	test   %eax,%eax
  4021db:	74 40                	je     40221d <rio_read+0x84>
  4021dd:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
  4021e1:	eb d5                	jmp    4021b8 <rio_read+0x1f>
  4021e3:	89 e8                	mov    %ebp,%eax
  4021e5:	4c 39 e0             	cmp    %r12,%rax
  4021e8:	72 03                	jb     4021ed <rio_read+0x54>
  4021ea:	44 89 e5             	mov    %r12d,%ebp
  4021ed:	4c 63 e5             	movslq %ebp,%r12
  4021f0:	48 8b 73 08          	mov    0x8(%rbx),%rsi
  4021f4:	4c 89 e2             	mov    %r12,%rdx
  4021f7:	4c 89 ef             	mov    %r13,%rdi
  4021fa:	e8 31 eb ff ff       	callq  400d30 <memcpy@plt>
  4021ff:	4c 01 63 08          	add    %r12,0x8(%rbx)
  402203:	29 6b 04             	sub    %ebp,0x4(%rbx)
  402206:	4c 89 e0             	mov    %r12,%rax
  402209:	48 83 c4 08          	add    $0x8,%rsp
  40220d:	5b                   	pop    %rbx
  40220e:	5d                   	pop    %rbp
  40220f:	41 5c                	pop    %r12
  402211:	41 5d                	pop    %r13
  402213:	c3                   	retq   
  402214:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  40221b:	eb ec                	jmp    402209 <rio_read+0x70>
  40221d:	b8 00 00 00 00       	mov    $0x0,%eax
  402222:	eb e5                	jmp    402209 <rio_read+0x70>

0000000000402224 <rio_readlineb>:
  402224:	41 55                	push   %r13
  402226:	41 54                	push   %r12
  402228:	55                   	push   %rbp
  402229:	53                   	push   %rbx
  40222a:	48 83 ec 18          	sub    $0x18,%rsp
  40222e:	49 89 fd             	mov    %rdi,%r13
  402231:	48 89 f5             	mov    %rsi,%rbp
  402234:	49 89 d4             	mov    %rdx,%r12
  402237:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  40223e:	00 00 
  402240:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  402245:	31 c0                	xor    %eax,%eax
  402247:	bb 01 00 00 00       	mov    $0x1,%ebx
  40224c:	4c 39 e3             	cmp    %r12,%rbx
  40224f:	73 47                	jae    402298 <rio_readlineb+0x74>
  402251:	48 8d 74 24 07       	lea    0x7(%rsp),%rsi
  402256:	ba 01 00 00 00       	mov    $0x1,%edx
  40225b:	4c 89 ef             	mov    %r13,%rdi
  40225e:	e8 36 ff ff ff       	callq  402199 <rio_read>
  402263:	83 f8 01             	cmp    $0x1,%eax
  402266:	75 1c                	jne    402284 <rio_readlineb+0x60>
  402268:	48 8d 45 01          	lea    0x1(%rbp),%rax
  40226c:	0f b6 54 24 07       	movzbl 0x7(%rsp),%edx
  402271:	88 55 00             	mov    %dl,0x0(%rbp)
  402274:	80 7c 24 07 0a       	cmpb   $0xa,0x7(%rsp)
  402279:	74 1a                	je     402295 <rio_readlineb+0x71>
  40227b:	48 83 c3 01          	add    $0x1,%rbx
  40227f:	48 89 c5             	mov    %rax,%rbp
  402282:	eb c8                	jmp    40224c <rio_readlineb+0x28>
  402284:	85 c0                	test   %eax,%eax
  402286:	75 32                	jne    4022ba <rio_readlineb+0x96>
  402288:	48 83 fb 01          	cmp    $0x1,%rbx
  40228c:	75 0a                	jne    402298 <rio_readlineb+0x74>
  40228e:	b8 00 00 00 00       	mov    $0x0,%eax
  402293:	eb 0a                	jmp    40229f <rio_readlineb+0x7b>
  402295:	48 89 c5             	mov    %rax,%rbp
  402298:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
  40229c:	48 89 d8             	mov    %rbx,%rax
  40229f:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
  4022a4:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
  4022ab:	00 00 
  4022ad:	75 14                	jne    4022c3 <rio_readlineb+0x9f>
  4022af:	48 83 c4 18          	add    $0x18,%rsp
  4022b3:	5b                   	pop    %rbx
  4022b4:	5d                   	pop    %rbp
  4022b5:	41 5c                	pop    %r12
  4022b7:	41 5d                	pop    %r13
  4022b9:	c3                   	retq   
  4022ba:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
  4022c1:	eb dc                	jmp    40229f <rio_readlineb+0x7b>
  4022c3:	e8 c8 e9 ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004022c8 <urlencode>:
  4022c8:	41 54                	push   %r12
  4022ca:	55                   	push   %rbp
  4022cb:	53                   	push   %rbx
  4022cc:	48 83 ec 10          	sub    $0x10,%rsp
  4022d0:	48 89 fb             	mov    %rdi,%rbx
  4022d3:	48 89 f5             	mov    %rsi,%rbp
  4022d6:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4022dd:	00 00 
  4022df:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  4022e4:	31 c0                	xor    %eax,%eax
  4022e6:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
  4022ed:	f2 ae                	repnz scas %es:(%rdi),%al
  4022ef:	48 89 ce             	mov    %rcx,%rsi
  4022f2:	48 f7 d6             	not    %rsi
  4022f5:	8d 46 ff             	lea    -0x1(%rsi),%eax
  4022f8:	eb 0f                	jmp    402309 <urlencode+0x41>
  4022fa:	44 88 45 00          	mov    %r8b,0x0(%rbp)
  4022fe:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
  402302:	48 83 c3 01          	add    $0x1,%rbx
  402306:	44 89 e0             	mov    %r12d,%eax
  402309:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
  40230d:	85 c0                	test   %eax,%eax
  40230f:	0f 84 a8 00 00 00    	je     4023bd <urlencode+0xf5>
  402315:	44 0f b6 03          	movzbl (%rbx),%r8d
  402319:	41 80 f8 2a          	cmp    $0x2a,%r8b
  40231d:	0f 94 c2             	sete   %dl
  402320:	41 80 f8 2d          	cmp    $0x2d,%r8b
  402324:	0f 94 c0             	sete   %al
  402327:	08 c2                	or     %al,%dl
  402329:	75 cf                	jne    4022fa <urlencode+0x32>
  40232b:	41 80 f8 2e          	cmp    $0x2e,%r8b
  40232f:	74 c9                	je     4022fa <urlencode+0x32>
  402331:	41 80 f8 5f          	cmp    $0x5f,%r8b
  402335:	74 c3                	je     4022fa <urlencode+0x32>
  402337:	41 8d 40 d0          	lea    -0x30(%r8),%eax
  40233b:	3c 09                	cmp    $0x9,%al
  40233d:	76 bb                	jbe    4022fa <urlencode+0x32>
  40233f:	41 8d 40 bf          	lea    -0x41(%r8),%eax
  402343:	3c 19                	cmp    $0x19,%al
  402345:	76 b3                	jbe    4022fa <urlencode+0x32>
  402347:	41 8d 40 9f          	lea    -0x61(%r8),%eax
  40234b:	3c 19                	cmp    $0x19,%al
  40234d:	76 ab                	jbe    4022fa <urlencode+0x32>
  40234f:	41 80 f8 20          	cmp    $0x20,%r8b
  402353:	74 56                	je     4023ab <urlencode+0xe3>
  402355:	41 8d 40 e0          	lea    -0x20(%r8),%eax
  402359:	3c 5f                	cmp    $0x5f,%al
  40235b:	0f 96 c2             	setbe  %dl
  40235e:	41 80 f8 09          	cmp    $0x9,%r8b
  402362:	0f 94 c0             	sete   %al
  402365:	08 c2                	or     %al,%dl
  402367:	74 4f                	je     4023b8 <urlencode+0xf0>

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
  402369:	48 89 e7             	mov    %rsp,%rdi
  40236c:	45 0f b6 c0          	movzbl %r8b,%r8d
  402370:	48 8d 0d e1 12 00 00 	lea    0x12e1(%rip),%rcx        # 403658 <trans_char+0xa8>
  402377:	ba 08 00 00 00       	mov    $0x8,%edx
  40237c:	be 01 00 00 00       	mov    $0x1,%esi
  402381:	b8 00 00 00 00       	mov    $0x0,%eax
  402386:	e8 85 ea ff ff       	callq  400e10 <__sprintf_chk@plt>
  40238b:	0f b6 04 24          	movzbl (%rsp),%eax
  40238f:	88 45 00             	mov    %al,0x0(%rbp)
  402392:	0f b6 44 24 01       	movzbl 0x1(%rsp),%eax
  402397:	88 45 01             	mov    %al,0x1(%rbp)
  40239a:	0f b6 44 24 02       	movzbl 0x2(%rsp),%eax
  40239f:	88 45 02             	mov    %al,0x2(%rbp)
  4023a2:	48 8d 6d 03          	lea    0x3(%rbp),%rbp
  4023a6:	e9 57 ff ff ff       	jmpq   402302 <urlencode+0x3a>
  4023ab:	c6 45 00 2b          	movb   $0x2b,0x0(%rbp)
  4023af:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
  4023b3:	e9 4a ff ff ff       	jmpq   402302 <urlencode+0x3a>
  4023b8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4023bd:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
  4023c2:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
  4023c9:	00 00 
  4023cb:	75 09                	jne    4023d6 <urlencode+0x10e>
  4023cd:	48 83 c4 10          	add    $0x10,%rsp
  4023d1:	5b                   	pop    %rbx
  4023d2:	5d                   	pop    %rbp
  4023d3:	41 5c                	pop    %r12
  4023d5:	c3                   	retq   
  4023d6:	e8 b5 e8 ff ff       	callq  400c90 <__stack_chk_fail@plt>

00000000004023db <submitr>:
  4023db:	41 57                	push   %r15
  4023dd:	41 56                	push   %r14
  4023df:	41 55                	push   %r13
  4023e1:	41 54                	push   %r12
  4023e3:	55                   	push   %rbp
  4023e4:	53                   	push   %rbx
  4023e5:	48 81 ec 68 a0 00 00 	sub    $0xa068,%rsp
  4023ec:	49 89 fd             	mov    %rdi,%r13
  4023ef:	89 74 24 14          	mov    %esi,0x14(%rsp)
  4023f3:	49 89 d7             	mov    %rdx,%r15
  4023f6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
  4023fb:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
  402400:	4d 89 ce             	mov    %r9,%r14
  402403:	48 8b ac 24 a0 a0 00 	mov    0xa0a0(%rsp),%rbp
  40240a:	00 
  40240b:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  402412:	00 00 
  402414:	48 89 84 24 58 a0 00 	mov    %rax,0xa058(%rsp)
  40241b:	00 
  40241c:	31 c0                	xor    %eax,%eax
  40241e:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
  402425:	00 
  402426:	ba 00 00 00 00       	mov    $0x0,%edx
  40242b:	be 01 00 00 00       	mov    $0x1,%esi
  402430:	bf 02 00 00 00       	mov    $0x2,%edi
  402435:	e8 e6 e9 ff ff       	callq  400e20 <socket@plt>
  40243a:	85 c0                	test   %eax,%eax
  40243c:	0f 88 a9 02 00 00    	js     4026eb <submitr+0x310>
  402442:	89 c3                	mov    %eax,%ebx
  402444:	4c 89 ef             	mov    %r13,%rdi
  402447:	e8 b4 e8 ff ff       	callq  400d00 <gethostbyname@plt>
  40244c:	48 85 c0             	test   %rax,%rax
  40244f:	0f 84 e2 02 00 00    	je     402737 <submitr+0x35c>
  402455:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
  40245a:	48 c7 44 24 32 00 00 	movq   $0x0,0x32(%rsp)
  402461:	00 00 
  402463:	c7 44 24 3a 00 00 00 	movl   $0x0,0x3a(%rsp)
  40246a:	00 
  40246b:	66 c7 44 24 3e 00 00 	movw   $0x0,0x3e(%rsp)
  402472:	66 c7 44 24 30 02 00 	movw   $0x2,0x30(%rsp)
  402479:	48 63 50 14          	movslq 0x14(%rax),%rdx
  40247d:	48 8b 40 18          	mov    0x18(%rax),%rax
  402481:	48 8b 30             	mov    (%rax),%rsi
  402484:	48 8d 7c 24 34       	lea    0x34(%rsp),%rdi
  402489:	b9 0c 00 00 00       	mov    $0xc,%ecx
  40248e:	e8 7d e8 ff ff       	callq  400d10 <__memmove_chk@plt>
  402493:	0f b7 44 24 14       	movzwl 0x14(%rsp),%eax
  402498:	66 c1 c8 08          	ror    $0x8,%ax
  40249c:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
  4024a1:	ba 10 00 00 00       	mov    $0x10,%edx
  4024a6:	4c 89 e6             	mov    %r12,%rsi
  4024a9:	89 df                	mov    %ebx,%edi
  4024ab:	e8 40 e9 ff ff       	callq  400df0 <connect@plt>
  4024b0:	85 c0                	test   %eax,%eax
  4024b2:	0f 88 e7 02 00 00    	js     40279f <submitr+0x3c4>
  4024b8:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
  4024bf:	b8 00 00 00 00       	mov    $0x0,%eax
  4024c4:	48 89 f1             	mov    %rsi,%rcx
  4024c7:	4c 89 f7             	mov    %r14,%rdi
  4024ca:	f2 ae                	repnz scas %es:(%rdi),%al
  4024cc:	48 89 ca             	mov    %rcx,%rdx
  4024cf:	48 f7 d2             	not    %rdx
  4024d2:	48 89 f1             	mov    %rsi,%rcx
  4024d5:	4c 89 ff             	mov    %r15,%rdi
  4024d8:	f2 ae                	repnz scas %es:(%rdi),%al
  4024da:	48 f7 d1             	not    %rcx
  4024dd:	49 89 c8             	mov    %rcx,%r8
  4024e0:	48 89 f1             	mov    %rsi,%rcx
  4024e3:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
  4024e8:	f2 ae                	repnz scas %es:(%rdi),%al
  4024ea:	48 f7 d1             	not    %rcx
  4024ed:	4d 8d 44 08 fe       	lea    -0x2(%r8,%rcx,1),%r8
  4024f2:	48 89 f1             	mov    %rsi,%rcx
  4024f5:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
  4024fa:	f2 ae                	repnz scas %es:(%rdi),%al
  4024fc:	48 89 c8             	mov    %rcx,%rax
  4024ff:	48 f7 d0             	not    %rax
  402502:	49 8d 4c 00 ff       	lea    -0x1(%r8,%rax,1),%rcx
  402507:	48 8d 44 52 fd       	lea    -0x3(%rdx,%rdx,2),%rax
  40250c:	48 8d 84 01 80 00 00 	lea    0x80(%rcx,%rax,1),%rax
  402513:	00 
  402514:	48 3d 00 20 00 00    	cmp    $0x2000,%rax
  40251a:	0f 87 d9 02 00 00    	ja     4027f9 <submitr+0x41e>
  402520:	48 8d b4 24 50 40 00 	lea    0x4050(%rsp),%rsi
  402527:	00 
  402528:	b9 00 04 00 00       	mov    $0x400,%ecx
  40252d:	b8 00 00 00 00       	mov    $0x0,%eax
  402532:	48 89 f7             	mov    %rsi,%rdi
  402535:	f3 48 ab             	rep stos %rax,%es:(%rdi)
  402538:	4c 89 f7             	mov    %r14,%rdi
  40253b:	e8 88 fd ff ff       	callq  4022c8 <urlencode>
  402540:	85 c0                	test   %eax,%eax
  402542:	0f 88 24 03 00 00    	js     40286c <submitr+0x491>
  402548:	4c 8d a4 24 50 20 00 	lea    0x2050(%rsp),%r12
  40254f:	00 
  402550:	41 55                	push   %r13
  402552:	48 8d 84 24 58 40 00 	lea    0x4058(%rsp),%rax
  402559:	00 
  40255a:	50                   	push   %rax
  40255b:	4d 89 f9             	mov    %r15,%r9
  40255e:	4c 8b 44 24 18       	mov    0x18(%rsp),%r8
  402563:	48 8d 0d 7e 10 00 00 	lea    0x107e(%rip),%rcx        # 4035e8 <trans_char+0x38>
  40256a:	ba 00 20 00 00       	mov    $0x2000,%edx
  40256f:	be 01 00 00 00       	mov    $0x1,%esi
  402574:	4c 89 e7             	mov    %r12,%rdi
  402577:	b8 00 00 00 00       	mov    $0x0,%eax
  40257c:	e8 8f e8 ff ff       	callq  400e10 <__sprintf_chk@plt>
  402581:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
  402588:	b8 00 00 00 00       	mov    $0x0,%eax
  40258d:	4c 89 e7             	mov    %r12,%rdi
  402590:	f2 ae                	repnz scas %es:(%rdi),%al
  402592:	48 89 ca             	mov    %rcx,%rdx
  402595:	48 f7 d2             	not    %rdx
  402598:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
  40259c:	4c 89 e6             	mov    %r12,%rsi
  40259f:	89 df                	mov    %ebx,%edi
  4025a1:	e8 95 fb ff ff       	callq  40213b <rio_writen>
  4025a6:	48 83 c4 10          	add    $0x10,%rsp
  4025aa:	48 85 c0             	test   %rax,%rax
  4025ad:	0f 88 44 03 00 00    	js     4028f7 <submitr+0x51c>
  4025b3:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
  4025b8:	89 de                	mov    %ebx,%esi
  4025ba:	4c 89 e7             	mov    %r12,%rdi
  4025bd:	e8 37 fb ff ff       	callq  4020f9 <rio_readinitb>
  4025c2:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4025c9:	00 
  4025ca:	ba 00 20 00 00       	mov    $0x2000,%edx
  4025cf:	4c 89 e7             	mov    %r12,%rdi
  4025d2:	e8 4d fc ff ff       	callq  402224 <rio_readlineb>
  4025d7:	48 85 c0             	test   %rax,%rax
  4025da:	0f 8e 86 03 00 00    	jle    402966 <submitr+0x58b>
  4025e0:	48 8d 4c 24 2c       	lea    0x2c(%rsp),%rcx
  4025e5:	48 8d 94 24 50 60 00 	lea    0x6050(%rsp),%rdx
  4025ec:	00 
  4025ed:	48 8d bc 24 50 20 00 	lea    0x2050(%rsp),%rdi
  4025f4:	00 
  4025f5:	4c 8d 84 24 50 80 00 	lea    0x8050(%rsp),%r8
  4025fc:	00 
  4025fd:	48 8d 35 5b 10 00 00 	lea    0x105b(%rip),%rsi        # 40365f <trans_char+0xaf>
  402604:	b8 00 00 00 00       	mov    $0x0,%eax
  402609:	e8 62 e7 ff ff       	callq  400d70 <__isoc99_sscanf@plt>
  40260e:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  402615:	00 
  402616:	b9 03 00 00 00       	mov    $0x3,%ecx
  40261b:	48 8d 3d 54 10 00 00 	lea    0x1054(%rip),%rdi        # 403676 <trans_char+0xc6>
  402622:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  402624:	0f 97 c0             	seta   %al
  402627:	1c 00                	sbb    $0x0,%al
  402629:	84 c0                	test   %al,%al
  40262b:	0f 84 b3 03 00 00    	je     4029e4 <submitr+0x609>
  402631:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  402638:	00 
  402639:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
  40263e:	ba 00 20 00 00       	mov    $0x2000,%edx
  402643:	e8 dc fb ff ff       	callq  402224 <rio_readlineb>
  402648:	48 85 c0             	test   %rax,%rax
  40264b:	7f c1                	jg     40260e <submitr+0x233>
  40264d:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  402654:	3a 20 43 
  402657:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  40265e:	20 75 6e 
  402661:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402665:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402669:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402670:	74 6f 20 
  402673:	48 ba 72 65 61 64 20 	movabs $0x6165682064616572,%rdx
  40267a:	68 65 61 
  40267d:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402681:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402685:	48 b8 64 65 72 73 20 	movabs $0x6f72662073726564,%rax
  40268c:	66 72 6f 
  40268f:	48 ba 6d 20 74 68 65 	movabs $0x657220656874206d,%rdx
  402696:	20 72 65 
  402699:	48 89 45 20          	mov    %rax,0x20(%rbp)
  40269d:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  4026a1:	48 b8 73 75 6c 74 20 	movabs $0x72657320746c7573,%rax
  4026a8:	73 65 72 
  4026ab:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4026af:	c7 45 38 76 65 72 00 	movl   $0x726576,0x38(%rbp)
  4026b6:	89 df                	mov    %ebx,%edi
  4026b8:	e8 13 e6 ff ff       	callq  400cd0 <close@plt>
  4026bd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4026c2:	48 8b 9c 24 58 a0 00 	mov    0xa058(%rsp),%rbx
  4026c9:	00 
  4026ca:	64 48 33 1c 25 28 00 	xor    %fs:0x28,%rbx
  4026d1:	00 00 
  4026d3:	0f 85 7e 04 00 00    	jne    402b57 <submitr+0x77c>
  4026d9:	48 81 c4 68 a0 00 00 	add    $0xa068,%rsp
  4026e0:	5b                   	pop    %rbx
  4026e1:	5d                   	pop    %rbp
  4026e2:	41 5c                	pop    %r12
  4026e4:	41 5d                	pop    %r13
  4026e6:	41 5e                	pop    %r14
  4026e8:	41 5f                	pop    %r15
  4026ea:	c3                   	retq   
  4026eb:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  4026f2:	3a 20 43 
  4026f5:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  4026fc:	20 75 6e 
  4026ff:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402703:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402707:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  40270e:	74 6f 20 
  402711:	48 ba 63 72 65 61 74 	movabs $0x7320657461657263,%rdx
  402718:	65 20 73 
  40271b:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40271f:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402723:	c7 45 20 6f 63 6b 65 	movl   $0x656b636f,0x20(%rbp)
  40272a:	66 c7 45 24 74 00    	movw   $0x74,0x24(%rbp)
  402730:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402735:	eb 8b                	jmp    4026c2 <submitr+0x2e7>
  402737:	48 b8 45 72 72 6f 72 	movabs $0x44203a726f727245,%rax
  40273e:	3a 20 44 
  402741:	48 ba 4e 53 20 69 73 	movabs $0x6e7520736920534e,%rdx
  402748:	20 75 6e 
  40274b:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40274f:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402753:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  40275a:	74 6f 20 
  40275d:	48 ba 72 65 73 6f 6c 	movabs $0x2065766c6f736572,%rdx
  402764:	76 65 20 
  402767:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40276b:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40276f:	48 b8 73 65 72 76 65 	movabs $0x6120726576726573,%rax
  402776:	72 20 61 
  402779:	48 89 45 20          	mov    %rax,0x20(%rbp)
  40277d:	c7 45 28 64 64 72 65 	movl   $0x65726464,0x28(%rbp)
  402784:	66 c7 45 2c 73 73    	movw   $0x7373,0x2c(%rbp)
  40278a:	c6 45 2e 00          	movb   $0x0,0x2e(%rbp)
  40278e:	89 df                	mov    %ebx,%edi
  402790:	e8 3b e5 ff ff       	callq  400cd0 <close@plt>
  402795:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  40279a:	e9 23 ff ff ff       	jmpq   4026c2 <submitr+0x2e7>
  40279f:	48 b8 45 72 72 6f 72 	movabs $0x55203a726f727245,%rax
  4027a6:	3a 20 55 
  4027a9:	48 ba 6e 61 62 6c 65 	movabs $0x6f7420656c62616e,%rdx
  4027b0:	20 74 6f 
  4027b3:	48 89 45 00          	mov    %rax,0x0(%rbp)
  4027b7:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  4027bb:	48 b8 20 63 6f 6e 6e 	movabs $0x7463656e6e6f6320,%rax
  4027c2:	65 63 74 
  4027c5:	48 ba 20 74 6f 20 74 	movabs $0x20656874206f7420,%rdx
  4027cc:	68 65 20 
  4027cf:	48 89 45 10          	mov    %rax,0x10(%rbp)
  4027d3:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  4027d7:	c7 45 20 73 65 72 76 	movl   $0x76726573,0x20(%rbp)
  4027de:	66 c7 45 24 65 72    	movw   $0x7265,0x24(%rbp)
  4027e4:	c6 45 26 00          	movb   $0x0,0x26(%rbp)
  4027e8:	89 df                	mov    %ebx,%edi
  4027ea:	e8 e1 e4 ff ff       	callq  400cd0 <close@plt>
  4027ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4027f4:	e9 c9 fe ff ff       	jmpq   4026c2 <submitr+0x2e7>
  4027f9:	48 b8 45 72 72 6f 72 	movabs $0x52203a726f727245,%rax
  402800:	3a 20 52 
  402803:	48 ba 65 73 75 6c 74 	movabs $0x747320746c757365,%rdx
  40280a:	20 73 74 
  40280d:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402811:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402815:	48 b8 72 69 6e 67 20 	movabs $0x6f6f7420676e6972,%rax
  40281c:	74 6f 6f 
  40281f:	48 ba 20 6c 61 72 67 	movabs $0x202e656772616c20,%rdx
  402826:	65 2e 20 
  402829:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40282d:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402831:	48 b8 49 6e 63 72 65 	movabs $0x6573616572636e49,%rax
  402838:	61 73 65 
  40283b:	48 ba 20 53 55 42 4d 	movabs $0x5254494d42555320,%rdx
  402842:	49 54 52 
  402845:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402849:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  40284d:	48 b8 5f 4d 41 58 42 	movabs $0x46554258414d5f,%rax
  402854:	55 46 00 
  402857:	48 89 45 30          	mov    %rax,0x30(%rbp)
  40285b:	89 df                	mov    %ebx,%edi
  40285d:	e8 6e e4 ff ff       	callq  400cd0 <close@plt>
  402862:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402867:	e9 56 fe ff ff       	jmpq   4026c2 <submitr+0x2e7>
  40286c:	48 b8 45 72 72 6f 72 	movabs $0x52203a726f727245,%rax
  402873:	3a 20 52 
  402876:	48 ba 65 73 75 6c 74 	movabs $0x747320746c757365,%rdx
  40287d:	20 73 74 
  402880:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402884:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402888:	48 b8 72 69 6e 67 20 	movabs $0x6e6f6320676e6972,%rax
  40288f:	63 6f 6e 
  402892:	48 ba 74 61 69 6e 73 	movabs $0x6e6120736e696174,%rdx
  402899:	20 61 6e 
  40289c:	48 89 45 10          	mov    %rax,0x10(%rbp)
  4028a0:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  4028a4:	48 b8 20 69 6c 6c 65 	movabs $0x6c6167656c6c6920,%rax
  4028ab:	67 61 6c 
  4028ae:	48 ba 20 6f 72 20 75 	movabs $0x72706e7520726f20,%rdx
  4028b5:	6e 70 72 
  4028b8:	48 89 45 20          	mov    %rax,0x20(%rbp)
  4028bc:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  4028c0:	48 b8 69 6e 74 61 62 	movabs $0x20656c6261746e69,%rax
  4028c7:	6c 65 20 
  4028ca:	48 ba 63 68 61 72 61 	movabs $0x6574636172616863,%rdx
  4028d1:	63 74 65 
  4028d4:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4028d8:	48 89 55 38          	mov    %rdx,0x38(%rbp)
  4028dc:	66 c7 45 40 72 2e    	movw   $0x2e72,0x40(%rbp)
  4028e2:	c6 45 42 00          	movb   $0x0,0x42(%rbp)
  4028e6:	89 df                	mov    %ebx,%edi
  4028e8:	e8 e3 e3 ff ff       	callq  400cd0 <close@plt>
  4028ed:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4028f2:	e9 cb fd ff ff       	jmpq   4026c2 <submitr+0x2e7>
  4028f7:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  4028fe:	3a 20 43 
  402901:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402908:	20 75 6e 
  40290b:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40290f:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402913:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  40291a:	74 6f 20 
  40291d:	48 ba 77 72 69 74 65 	movabs $0x6f74206574697277,%rdx
  402924:	20 74 6f 
  402927:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40292b:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40292f:	48 b8 20 74 68 65 20 	movabs $0x7365722065687420,%rax
  402936:	72 65 73 
  402939:	48 ba 75 6c 74 20 73 	movabs $0x7672657320746c75,%rdx
  402940:	65 72 76 
  402943:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402947:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  40294b:	66 c7 45 30 65 72    	movw   $0x7265,0x30(%rbp)
  402951:	c6 45 32 00          	movb   $0x0,0x32(%rbp)
  402955:	89 df                	mov    %ebx,%edi
  402957:	e8 74 e3 ff ff       	callq  400cd0 <close@plt>
  40295c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402961:	e9 5c fd ff ff       	jmpq   4026c2 <submitr+0x2e7>
  402966:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  40296d:	3a 20 43 
  402970:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402977:	20 75 6e 
  40297a:	48 89 45 00          	mov    %rax,0x0(%rbp)
  40297e:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402982:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402989:	74 6f 20 
  40298c:	48 ba 72 65 61 64 20 	movabs $0x7269662064616572,%rdx
  402993:	66 69 72 
  402996:	48 89 45 10          	mov    %rax,0x10(%rbp)
  40299a:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  40299e:	48 b8 73 74 20 68 65 	movabs $0x6564616568207473,%rax
  4029a5:	61 64 65 
  4029a8:	48 ba 72 20 66 72 6f 	movabs $0x72206d6f72662072,%rdx
  4029af:	6d 20 72 
  4029b2:	48 89 45 20          	mov    %rax,0x20(%rbp)
  4029b6:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  4029ba:	48 b8 65 73 75 6c 74 	movabs $0x657320746c757365,%rax
  4029c1:	20 73 65 
  4029c4:	48 89 45 30          	mov    %rax,0x30(%rbp)
  4029c8:	c7 45 38 72 76 65 72 	movl   $0x72657672,0x38(%rbp)
  4029cf:	c6 45 3c 00          	movb   $0x0,0x3c(%rbp)
  4029d3:	89 df                	mov    %ebx,%edi
  4029d5:	e8 f6 e2 ff ff       	callq  400cd0 <close@plt>
  4029da:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  4029df:	e9 de fc ff ff       	jmpq   4026c2 <submitr+0x2e7>
  4029e4:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  4029eb:	00 
  4029ec:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
  4029f1:	ba 00 20 00 00       	mov    $0x2000,%edx
  4029f6:	e8 29 f8 ff ff       	callq  402224 <rio_readlineb>
  4029fb:	48 85 c0             	test   %rax,%rax
  4029fe:	0f 8e 96 00 00 00    	jle    402a9a <submitr+0x6bf>
  402a04:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
  402a09:	41 81 f8 c8 00 00 00 	cmp    $0xc8,%r8d
  402a10:	0f 85 08 01 00 00    	jne    402b1e <submitr+0x743>
  402a16:	48 8d b4 24 50 20 00 	lea    0x2050(%rsp),%rsi
  402a1d:	00 
  402a1e:	48 89 ef             	mov    %rbp,%rdi
  402a21:	e8 3a e2 ff ff       	callq  400c60 <strcpy@plt>
  402a26:	89 df                	mov    %ebx,%edi
  402a28:	e8 a3 e2 ff ff       	callq  400cd0 <close@plt>
  402a2d:	b9 04 00 00 00       	mov    $0x4,%ecx
  402a32:	48 8d 3d 37 0c 00 00 	lea    0xc37(%rip),%rdi        # 403670 <trans_char+0xc0>
  402a39:	48 89 ee             	mov    %rbp,%rsi
  402a3c:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  402a3e:	0f 97 c0             	seta   %al
  402a41:	1c 00                	sbb    $0x0,%al
  402a43:	0f be c0             	movsbl %al,%eax
  402a46:	85 c0                	test   %eax,%eax
  402a48:	0f 84 74 fc ff ff    	je     4026c2 <submitr+0x2e7>
  402a4e:	b9 05 00 00 00       	mov    $0x5,%ecx
  402a53:	48 8d 3d 1a 0c 00 00 	lea    0xc1a(%rip),%rdi        # 403674 <trans_char+0xc4>
  402a5a:	48 89 ee             	mov    %rbp,%rsi
  402a5d:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  402a5f:	0f 97 c0             	seta   %al
  402a62:	1c 00                	sbb    $0x0,%al
  402a64:	0f be c0             	movsbl %al,%eax
  402a67:	85 c0                	test   %eax,%eax
  402a69:	0f 84 53 fc ff ff    	je     4026c2 <submitr+0x2e7>
  402a6f:	b9 03 00 00 00       	mov    $0x3,%ecx
  402a74:	48 8d 3d fe 0b 00 00 	lea    0xbfe(%rip),%rdi        # 403679 <trans_char+0xc9>
  402a7b:	48 89 ee             	mov    %rbp,%rsi
  402a7e:	f3 a6                	repz cmpsb %es:(%rdi),%ds:(%rsi)
  402a80:	0f 97 c0             	seta   %al
  402a83:	1c 00                	sbb    $0x0,%al
  402a85:	0f be c0             	movsbl %al,%eax
  402a88:	85 c0                	test   %eax,%eax
  402a8a:	0f 84 32 fc ff ff    	je     4026c2 <submitr+0x2e7>
  402a90:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402a95:	e9 28 fc ff ff       	jmpq   4026c2 <submitr+0x2e7>
  402a9a:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  402aa1:	3a 20 43 
  402aa4:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402aab:	20 75 6e 
  402aae:	48 89 45 00          	mov    %rax,0x0(%rbp)
  402ab2:	48 89 55 08          	mov    %rdx,0x8(%rbp)
  402ab6:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402abd:	74 6f 20 
  402ac0:	48 ba 72 65 61 64 20 	movabs $0x6174732064616572,%rdx
  402ac7:	73 74 61 
  402aca:	48 89 45 10          	mov    %rax,0x10(%rbp)
  402ace:	48 89 55 18          	mov    %rdx,0x18(%rbp)
  402ad2:	48 b8 74 75 73 20 6d 	movabs $0x7373656d20737574,%rax
  402ad9:	65 73 73 
  402adc:	48 ba 61 67 65 20 66 	movabs $0x6d6f726620656761,%rdx
  402ae3:	72 6f 6d 
  402ae6:	48 89 45 20          	mov    %rax,0x20(%rbp)
  402aea:	48 89 55 28          	mov    %rdx,0x28(%rbp)
  402aee:	48 b8 20 72 65 73 75 	movabs $0x20746c7573657220,%rax
  402af5:	6c 74 20 
  402af8:	48 89 45 30          	mov    %rax,0x30(%rbp)
  402afc:	c7 45 38 73 65 72 76 	movl   $0x76726573,0x38(%rbp)
  402b03:	66 c7 45 3c 65 72    	movw   $0x7265,0x3c(%rbp)
  402b09:	c6 45 3e 00          	movb   $0x0,0x3e(%rbp)
  402b0d:	89 df                	mov    %ebx,%edi
  402b0f:	e8 bc e1 ff ff       	callq  400cd0 <close@plt>
  402b14:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402b19:	e9 a4 fb ff ff       	jmpq   4026c2 <submitr+0x2e7>
  402b1e:	4c 8d 8c 24 50 80 00 	lea    0x8050(%rsp),%r9
  402b25:	00 
  402b26:	48 8d 0d fb 0a 00 00 	lea    0xafb(%rip),%rcx        # 403628 <trans_char+0x78>
  402b2d:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
  402b34:	be 01 00 00 00       	mov    $0x1,%esi
  402b39:	48 89 ef             	mov    %rbp,%rdi
  402b3c:	b8 00 00 00 00       	mov    $0x0,%eax
  402b41:	e8 ca e2 ff ff       	callq  400e10 <__sprintf_chk@plt>
  402b46:	89 df                	mov    %ebx,%edi
  402b48:	e8 83 e1 ff ff       	callq  400cd0 <close@plt>
  402b4d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402b52:	e9 6b fb ff ff       	jmpq   4026c2 <submitr+0x2e7>
  402b57:	e8 34 e1 ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000402b5c <init_timeout>:
  402b5c:	85 ff                	test   %edi,%edi
  402b5e:	74 28                	je     402b88 <init_timeout+0x2c>
  402b60:	53                   	push   %rbx
  402b61:	89 fb                	mov    %edi,%ebx
  402b63:	85 ff                	test   %edi,%edi
  402b65:	78 1a                	js     402b81 <init_timeout+0x25>
  402b67:	48 8d 35 9d f5 ff ff 	lea    -0xa63(%rip),%rsi        # 40210b <sigalrm_handler>
  402b6e:	bf 0e 00 00 00       	mov    $0xe,%edi
  402b73:	e8 78 e1 ff ff       	callq  400cf0 <signal@plt>
  402b78:	89 df                	mov    %ebx,%edi
  402b7a:	e8 41 e1 ff ff       	callq  400cc0 <alarm@plt>
  402b7f:	5b                   	pop    %rbx
  402b80:	c3                   	retq   
  402b81:	bb 00 00 00 00       	mov    $0x0,%ebx
  402b86:	eb df                	jmp    402b67 <init_timeout+0xb>
  402b88:	f3 c3                	repz retq 

0000000000402b8a <init_driver>:
  402b8a:	41 54                	push   %r12
  402b8c:	55                   	push   %rbp
  402b8d:	53                   	push   %rbx
  402b8e:	48 83 ec 20          	sub    $0x20,%rsp
  402b92:	49 89 fc             	mov    %rdi,%r12
  402b95:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  402b9c:	00 00 
  402b9e:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
  402ba3:	31 c0                	xor    %eax,%eax
  402ba5:	be 01 00 00 00       	mov    $0x1,%esi
  402baa:	bf 0d 00 00 00       	mov    $0xd,%edi
  402baf:	e8 3c e1 ff ff       	callq  400cf0 <signal@plt>
  402bb4:	be 01 00 00 00       	mov    $0x1,%esi
  402bb9:	bf 1d 00 00 00       	mov    $0x1d,%edi
  402bbe:	e8 2d e1 ff ff       	callq  400cf0 <signal@plt>
  402bc3:	be 01 00 00 00       	mov    $0x1,%esi
  402bc8:	bf 1d 00 00 00       	mov    $0x1d,%edi
  402bcd:	e8 1e e1 ff ff       	callq  400cf0 <signal@plt>
  402bd2:	ba 00 00 00 00       	mov    $0x0,%edx
  402bd7:	be 01 00 00 00       	mov    $0x1,%esi
  402bdc:	bf 02 00 00 00       	mov    $0x2,%edi
  402be1:	e8 3a e2 ff ff       	callq  400e20 <socket@plt>
  402be6:	85 c0                	test   %eax,%eax
  402be8:	0f 88 a3 00 00 00    	js     402c91 <init_driver+0x107>
  402bee:	89 c3                	mov    %eax,%ebx
  402bf0:	48 8d 3d 85 0a 00 00 	lea    0xa85(%rip),%rdi        # 40367c <trans_char+0xcc>
  402bf7:	e8 04 e1 ff ff       	callq  400d00 <gethostbyname@plt>
  402bfc:	48 85 c0             	test   %rax,%rax
  402bff:	0f 84 df 00 00 00    	je     402ce4 <init_driver+0x15a>
  402c05:	48 89 e5             	mov    %rsp,%rbp
  402c08:	48 c7 44 24 02 00 00 	movq   $0x0,0x2(%rsp)
  402c0f:	00 00 
  402c11:	c7 45 0a 00 00 00 00 	movl   $0x0,0xa(%rbp)
  402c18:	66 c7 45 0e 00 00    	movw   $0x0,0xe(%rbp)
  402c1e:	66 c7 04 24 02 00    	movw   $0x2,(%rsp)
  402c24:	48 63 50 14          	movslq 0x14(%rax),%rdx
  402c28:	48 8b 40 18          	mov    0x18(%rax),%rax
  402c2c:	48 8b 30             	mov    (%rax),%rsi
  402c2f:	48 8d 7d 04          	lea    0x4(%rbp),%rdi
  402c33:	b9 0c 00 00 00       	mov    $0xc,%ecx
  402c38:	e8 d3 e0 ff ff       	callq  400d10 <__memmove_chk@plt>
  402c3d:	66 c7 44 24 02 3c 9a 	movw   $0x9a3c,0x2(%rsp)
  402c44:	ba 10 00 00 00       	mov    $0x10,%edx
  402c49:	48 89 ee             	mov    %rbp,%rsi
  402c4c:	89 df                	mov    %ebx,%edi
  402c4e:	e8 9d e1 ff ff       	callq  400df0 <connect@plt>
  402c53:	85 c0                	test   %eax,%eax
  402c55:	0f 88 fb 00 00 00    	js     402d56 <init_driver+0x1cc>
  402c5b:	89 df                	mov    %ebx,%edi
  402c5d:	e8 6e e0 ff ff       	callq  400cd0 <close@plt>
  402c62:	66 41 c7 04 24 4f 4b 	movw   $0x4b4f,(%r12)
  402c69:	41 c6 44 24 02 00    	movb   $0x0,0x2(%r12)
  402c6f:	b8 00 00 00 00       	mov    $0x0,%eax
  402c74:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
  402c79:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
  402c80:	00 00 
  402c82:	0f 85 28 01 00 00    	jne    402db0 <init_driver+0x226>
  402c88:	48 83 c4 20          	add    $0x20,%rsp
  402c8c:	5b                   	pop    %rbx
  402c8d:	5d                   	pop    %rbp
  402c8e:	41 5c                	pop    %r12
  402c90:	c3                   	retq   
  402c91:	48 b8 45 72 72 6f 72 	movabs $0x43203a726f727245,%rax
  402c98:	3a 20 43 
  402c9b:	48 ba 6c 69 65 6e 74 	movabs $0x6e7520746e65696c,%rdx
  402ca2:	20 75 6e 
  402ca5:	49 89 04 24          	mov    %rax,(%r12)
  402ca9:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402cae:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402cb5:	74 6f 20 
  402cb8:	48 ba 63 72 65 61 74 	movabs $0x7320657461657263,%rdx
  402cbf:	65 20 73 
  402cc2:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402cc7:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402ccc:	41 c7 44 24 20 6f 63 	movl   $0x656b636f,0x20(%r12)
  402cd3:	6b 65 
  402cd5:	66 41 c7 44 24 24 74 	movw   $0x74,0x24(%r12)
  402cdc:	00 
  402cdd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402ce2:	eb 90                	jmp    402c74 <init_driver+0xea>
  402ce4:	48 b8 45 72 72 6f 72 	movabs $0x44203a726f727245,%rax
  402ceb:	3a 20 44 
  402cee:	48 ba 4e 53 20 69 73 	movabs $0x6e7520736920534e,%rdx
  402cf5:	20 75 6e 
  402cf8:	49 89 04 24          	mov    %rax,(%r12)
  402cfc:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402d01:	48 b8 61 62 6c 65 20 	movabs $0x206f7420656c6261,%rax
  402d08:	74 6f 20 
  402d0b:	48 ba 72 65 73 6f 6c 	movabs $0x2065766c6f736572,%rdx
  402d12:	76 65 20 
  402d15:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402d1a:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402d1f:	48 b8 73 65 72 76 65 	movabs $0x6120726576726573,%rax
  402d26:	72 20 61 
  402d29:	49 89 44 24 20       	mov    %rax,0x20(%r12)
  402d2e:	41 c7 44 24 28 64 64 	movl   $0x65726464,0x28(%r12)
  402d35:	72 65 
  402d37:	66 41 c7 44 24 2c 73 	movw   $0x7373,0x2c(%r12)
  402d3e:	73 
  402d3f:	41 c6 44 24 2e 00    	movb   $0x0,0x2e(%r12)
  402d45:	89 df                	mov    %ebx,%edi
  402d47:	e8 84 df ff ff       	callq  400cd0 <close@plt>
  402d4c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402d51:	e9 1e ff ff ff       	jmpq   402c74 <init_driver+0xea>
  402d56:	48 b8 45 72 72 6f 72 	movabs $0x55203a726f727245,%rax
  402d5d:	3a 20 55 
  402d60:	48 ba 6e 61 62 6c 65 	movabs $0x6f7420656c62616e,%rdx
  402d67:	20 74 6f 
  402d6a:	49 89 04 24          	mov    %rax,(%r12)
  402d6e:	49 89 54 24 08       	mov    %rdx,0x8(%r12)
  402d73:	48 b8 20 63 6f 6e 6e 	movabs $0x7463656e6e6f6320,%rax
  402d7a:	65 63 74 
  402d7d:	48 ba 20 74 6f 20 73 	movabs $0x76726573206f7420,%rdx
  402d84:	65 72 76 
  402d87:	49 89 44 24 10       	mov    %rax,0x10(%r12)
  402d8c:	49 89 54 24 18       	mov    %rdx,0x18(%r12)
  402d91:	66 41 c7 44 24 20 65 	movw   $0x7265,0x20(%r12)
  402d98:	72 
  402d99:	41 c6 44 24 22 00    	movb   $0x0,0x22(%r12)
  402d9f:	89 df                	mov    %ebx,%edi
  402da1:	e8 2a df ff ff       	callq  400cd0 <close@plt>
  402da6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
  402dab:	e9 c4 fe ff ff       	jmpq   402c74 <init_driver+0xea>
  402db0:	e8 db de ff ff       	callq  400c90 <__stack_chk_fail@plt>

0000000000402db5 <driver_post>:
  402db5:	53                   	push   %rbx
  402db6:	4c 89 cb             	mov    %r9,%rbx
  402db9:	45 85 c0             	test   %r8d,%r8d
  402dbc:	75 18                	jne    402dd6 <driver_post+0x21>
  402dbe:	48 85 ff             	test   %rdi,%rdi
  402dc1:	74 05                	je     402dc8 <driver_post+0x13>
  402dc3:	80 3f 00             	cmpb   $0x0,(%rdi)
  402dc6:	75 37                	jne    402dff <driver_post+0x4a>
  402dc8:	66 c7 03 4f 4b       	movw   $0x4b4f,(%rbx)
  402dcd:	c6 43 02 00          	movb   $0x0,0x2(%rbx)
  402dd1:	44 89 c0             	mov    %r8d,%eax
  402dd4:	5b                   	pop    %rbx
  402dd5:	c3                   	retq   
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
  402dd6:	48 89 ca             	mov    %rcx,%rdx
  402dd9:	48 8d 35 a8 08 00 00 	lea    0x8a8(%rip),%rsi        # 403688 <trans_char+0xd8>
  402de0:	bf 01 00 00 00       	mov    $0x1,%edi
  402de5:	b8 00 00 00 00       	mov    $0x0,%eax
  402dea:	e8 a1 df ff ff       	callq  400d90 <__printf_chk@plt>
  402def:	66 c7 03 4f 4b       	movw   $0x4b4f,(%rbx)
  402df4:	c6 43 02 00          	movb   $0x0,0x2(%rbx)
  402df8:	b8 00 00 00 00       	mov    $0x0,%eax
  402dfd:	eb d5                	jmp    402dd4 <driver_post+0x1f>
  402dff:	48 83 ec 08          	sub    $0x8,%rsp
  402e03:	41 51                	push   %r9
  402e05:	49 89 c9             	mov    %rcx,%r9
  402e08:	49 89 d0             	mov    %rdx,%r8
  402e0b:	48 89 f9             	mov    %rdi,%rcx
  402e0e:	48 89 f2             	mov    %rsi,%rdx
  402e11:	be 9a 3c 00 00       	mov    $0x3c9a,%esi
  402e16:	48 8d 3d 5f 08 00 00 	lea    0x85f(%rip),%rdi        # 40367c <trans_char+0xcc>
  402e1d:	e8 b9 f5 ff ff       	callq  4023db <submitr>
  402e22:	48 83 c4 10          	add    $0x10,%rsp
  402e26:	eb ac                	jmp    402dd4 <driver_post+0x1f>

0000000000402e28 <check>:
  402e28:	89 f8                	mov    %edi,%eax
  402e2a:	c1 e8 1c             	shr    $0x1c,%eax
  402e2d:	85 c0                	test   %eax,%eax
  402e2f:	74 1d                	je     402e4e <check+0x26>
  402e31:	b9 00 00 00 00       	mov    $0x0,%ecx
  402e36:	83 f9 1f             	cmp    $0x1f,%ecx
  402e39:	7f 0d                	jg     402e48 <check+0x20>
  402e3b:	89 f8                	mov    %edi,%eax
  402e3d:	d3 e8                	shr    %cl,%eax
  402e3f:	3c 0a                	cmp    $0xa,%al
  402e41:	74 11                	je     402e54 <check+0x2c>
  402e43:	83 c1 08             	add    $0x8,%ecx
  402e46:	eb ee                	jmp    402e36 <check+0xe>
  402e48:	b8 01 00 00 00       	mov    $0x1,%eax
  402e4d:	c3                   	retq   
  402e4e:	b8 00 00 00 00       	mov    $0x0,%eax
  402e53:	c3                   	retq   
  402e54:	b8 00 00 00 00       	mov    $0x0,%eax
  402e59:	c3                   	retq   

0000000000402e5a <gencookie>:
  402e5a:	53                   	push   %rbx
  402e5b:	83 c7 01             	add    $0x1,%edi
  402e5e:	e8 dd dd ff ff       	callq  400c40 <srandom@plt>
  402e63:	e8 e8 de ff ff       	callq  400d50 <random@plt>
  402e68:	89 c3                	mov    %eax,%ebx
  402e6a:	89 c7                	mov    %eax,%edi
  402e6c:	e8 b7 ff ff ff       	callq  402e28 <check>
  402e71:	85 c0                	test   %eax,%eax
  402e73:	74 ee                	je     402e63 <gencookie+0x9>
  402e75:	89 d8                	mov    %ebx,%eax
  402e77:	5b                   	pop    %rbx
  402e78:	c3                   	retq   
  402e79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000402e80 <__libc_csu_init>:
  402e80:	41 57                	push   %r15
  402e82:	41 56                	push   %r14
  402e84:	49 89 d7             	mov    %rdx,%r15
  402e87:	41 55                	push   %r13
  402e89:	41 54                	push   %r12
  402e8b:	4c 8d 25 7e 1f 20 00 	lea    0x201f7e(%rip),%r12        # 604e10 <__frame_dummy_init_array_entry>
  402e92:	55                   	push   %rbp
  402e93:	48 8d 2d 7e 1f 20 00 	lea    0x201f7e(%rip),%rbp        # 604e18 <__init_array_end>
  402e9a:	53                   	push   %rbx
  402e9b:	41 89 fd             	mov    %edi,%r13d
  402e9e:	49 89 f6             	mov    %rsi,%r14
  402ea1:	4c 29 e5             	sub    %r12,%rbp
  402ea4:	48 83 ec 08          	sub    $0x8,%rsp
  402ea8:	48 c1 fd 03          	sar    $0x3,%rbp
  402eac:	e8 57 dd ff ff       	callq  400c08 <_init>
  402eb1:	48 85 ed             	test   %rbp,%rbp
  402eb4:	74 20                	je     402ed6 <__libc_csu_init+0x56>
  402eb6:	31 db                	xor    %ebx,%ebx
  402eb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
  402ebf:	00 
  402ec0:	4c 89 fa             	mov    %r15,%rdx
  402ec3:	4c 89 f6             	mov    %r14,%rsi
  402ec6:	44 89 ef             	mov    %r13d,%edi
  402ec9:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  402ecd:	48 83 c3 01          	add    $0x1,%rbx
  402ed1:	48 39 dd             	cmp    %rbx,%rbp
  402ed4:	75 ea                	jne    402ec0 <__libc_csu_init+0x40>
  402ed6:	48 83 c4 08          	add    $0x8,%rsp
  402eda:	5b                   	pop    %rbx
  402edb:	5d                   	pop    %rbp
  402edc:	41 5c                	pop    %r12
  402ede:	41 5d                	pop    %r13
  402ee0:	41 5e                	pop    %r14
  402ee2:	41 5f                	pop    %r15
  402ee4:	c3                   	retq   
  402ee5:	90                   	nop
  402ee6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  402eed:	00 00 00 

0000000000402ef0 <__libc_csu_fini>:
  402ef0:	f3 c3                	repz retq 

Disassembly of section .fini:

0000000000402ef4 <_fini>:
  402ef4:	48 83 ec 08          	sub    $0x8,%rsp
  402ef8:	48 83 c4 08          	add    $0x8,%rsp
  402efc:	c3                   	retq   
